Docker Desktop Architecture and Linux Building Block for Containers

1. Is Docker Engine Same as Docker Desktop?

Answer

No, Docker Engine is a technology for building and containerizing applications. While Docker Desktop is an application that uses Docker Engine and also other technologies, and has a lot of other features like GUI, CLI as well.

2. Can Docker Run Without Internet?

Answer

Yes, Docker can run without Internet. But most of the Docker features requires an active internet connection.

3. Is Docker a Container Runtime?

Answer

No, Docker Engine is a container runtime. Docker is a tool to build, share, and run container applications.

4. Can Docker Run on Windows?

Answer

Yes, Docker also runs on Windows.To know how to install docker on windows refer to the How to Install Docker on Windows?.

5. Is Docker a Build Tool?

Answer

Yes, Docker is also a build tool. But it is actually way more than just a build tool.

6. Can Docker Run on Virtual Machine?

Answer

Yes, Docker can be used on a virtual machine.



Understanding the Docker Desktop Architecture and Linux Building Block for Containers

In this article we are going to do a technology deep dive and start understanding the foundational Linux kernel features that software like Docker is using to make the containers work and provide those isolated environments that we all use. then towards the end of this section, we’ll also take a look at the docker system architecture.

Similar Reads

The building blocks of containers

There are three technologies that make up the core of a container....

Namespaces

The technical definition of Namespaces – “A namespace wraps a global system resource in an abstraction that makes it appear to the processes within the namespace that they have their own isolated instance of the global resource. Changes to the global resource are visible to other processes that are members of the namespace but are invisible to other processes.”...

C groups or Control groups

The technical definition of Control groups – “a Linux kernel feature which allow processes to be organized into hierarchical groups whose usage of various types of resources can then be limited and monitored.”...

Union Mount Filesystems (OverlayFS)

The Technical definition of Union Mount Filesystems – “Union Mount Filesystems (overlayfs) allows files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system. Contents of directories which have the same path within the merged branches will be seen together in a single merged directory, within the new virtual filesystem.”...

Docker Desktop Architecture

...

Docker Desktop walkthrough

In this section we will go through the Docker Desktop application and understand how to use it to work with containers. Firstly you can download Docker Desktop from the Docker official website. You will automatically get Docker upon installing the Docker Desktop....

Conclusion

We started out with the building blocks of containers which are Namespaces, Control groups and Union file systems. In summary, Namespaces are mechanism used to wrap any global system resource such that the processes that are running within the namespace thinks that they have their own isolated instance of that resource. Control groups are also similar to this but we use control groups for explicitly giving the control of certain resources to the processes....

FAQs on Docker Desktop Architecture and Linux Building Block for Containers

1. Is Docker Engine Same as Docker Desktop?...

Contact Us