Docker Engine
The software that hosts the containers is named Docker Engine. Docker Engine is a client-server based application. The docker engine has 3 main components:
- Server: It is responsible for creating and managing Docker images, containers, networks, and volumes on the Docker. It is referred to as a daemon process.
- REST API: It specifies how the applications can interact with the Server and instructs it what to do.
- Client: The Client is a docker command-line interface (CLI), that allows us to interact with Docker using the docker commands.
What is Docker?
Docker is a set of Platforms as a service (PaaS) products that use Operating system-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries, and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating system kernel and therefore use fewer resources than a virtual machine.
Table of Content
- What is Docker?
- Why Docker is popular?
- What is a Dockerfile?
- What is Docker Architecture and How Docker Works?
- What is Docker Image?
- What is Docker Container?
- What is Docker Hub?
- What is Docker Compose?
- How to Download Docker Desktop?
- Docker Commands
- Docker Engine
- Why to use Docker?
- What is Docker For AWS?
- Difference Between Docker Containers and Virtual Machines
- Install Docker On Ubuntu
- Sample Example: Containerizing Application Using Docker
- Sample Example to Push an image to Docker Hub
- Fetch and run the image from Docker Hub
- Benefits of Docker
- Alternatives of Docker
- Docker Security