This video is an overview of the docker. We have launched a full course of Docker from basics.
You can watch this video at 1.25/1.5x speed as well if you want but
Please do watch the video till the end for better understanding
–Please do leave your valuable feedback/comments so we can improve in our upcoming video lectures to provide the best content to get onboard everyone real quick with the latest technologies out there
Go watch Every Part :
Part 00 – Evolution Of docker ( Container )
Part 01 – What is Docker? Why Docker? Vm vs Containers
Part 02 – Basic Commands of Docker | Docker Architecture
Part 03 – More Basic Commands of Docker | Attach Vs Exec
” More parts coming soon ”
Buy Hacking Ebook
Follow us on Instagram
What is Docker?
an open-source project that automates the deployment of software applications inside containers by providing an additional layer of abstraction and automation of OS-level virtualization on Linux.
— Source Wikipedia
Or in short, An Open Platform to Build, Ship, and Run Distributed Applications. Docker simplifies the DevOps Methodology by allowing developers to create templates called ‘images’ using which we can create lightweight virtual machines called ‘containers.’
What are Containers?
We have been using Virtual Machines to run software applications for example a Linux OS in your laptop on top of Windows OS. They were great at providing full process isolation for applications but it came at a cost of computational overhead.
Containers solve this problem. A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.
A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries, and settings.
Why use containers?
Developing apps today requires so much more than writing code. Multiple languages, frameworks, architectures, and discontinuous interfaces between tools for each life cycle stage create enormous complexity. Docker simplifies and accelerates your workflow while giving developers the freedom to innovate with their choice of tools, application stacks, and deployment environments for each project. Containers offer a logical packaging mechanism in which applications can be abstracted from the environment in which they actually run. This decoupling allows container-based applications to be deployed easily and consistently, regardless of whether the target environment is a private data center, the public cloud, or even a developer’s personal laptop. This gives developers the ability to create predictable environments that are isolated from the rest of the applications and can be run anywhere.