What Is Docker?

Learn what Docker is, its underlying architecture, and why it’s useful.

Docker overview

Let’s dive into some of the container tools, and the first is Docker. Imagine building our application, and writing our codes on frontend and backend, and then, it’s time to deploy the code or application on a different environment from our locals. This either breaks our CI/CD (continuous deployment/continuous integration) pipeline or takes lots of time to deploy, therefore it’s frustrating. And that’s where Docker comes in. Docker is a containerized platform or environment for packing, scaling, and shipping our application and code alongside its dependencies across multiple platforms that we intend to deploy or use in the same application.

Press + to interact

The beauty of Docker is that we get to do those as mentioned above quickly, producing a lightweight executable image that can be deployed on any environment or server easily.

What makes up Docker?

Various components ensure Docker runs efficiently in any environment. Let’s discuss each below.

Press + to interact
Docker architecture
Docker architecture

Docker engine

Docker engine is the core of the Docker system. It works based on a client-server model, whereby it’s installed on a host machine where it is run from. There are three components that make up the Docker engine:

  • ...