An Intro to Docker. Docker is a popular open-source project written in go and developed by Dot cloud (A PaaS Company). In today’s post, I will give you an intro to docker, along with some of the basic commands and FAQs.
Docker is a popular open-source project written in go and developed by Dot cloud (A PaaS Company). It is basically a container engine that uses the Linux Kernel features like namespaces and control groups to create containers on top of an operating system. In today’s post, I will give you an intro to docker, along with some of the basic commands and FAQs.
Virtualization lets you split one system into multiple different sections which act like separate, distinct individual systems. This helps developers to run and host multiple OS on the hardware of a single physical server. Hypervisors provide overall virtual machines to the guest operating systems. These virtual machines form an abstraction of the system hardware layer this means that each virtual machine on the host acts as a physical machine.
This helps developers to deploy multiple applications using the same operating system on a single virtual machine or server. Containers provide an isolated environment for running the application. The entire user space is explicitly dedicated to the application. Containers form an abstraction of the application layer which means that each container constitutes a different application. Any changes made inside the container are never reflected on the host or even other containers running on the same host.
Following the second video about Docker basics, in this video, I explain Docker architecture and explain the different building blocks of the docker engine; docker client, API, Docker Daemon. I also explain what a docker registry is and I finish the video with a demo explaining and illustrating how to use Docker hub.