Docker is a tool intended to make the process of creating, deploying and running applications easier by using container based virtualization technology.
Docker is an open source container technology that provisions far more apps running on the same old servers compared to traditional VMs.
- Create a Docker File -> Build Docker Image -> Verify Image -> Push to Repository
- Pull Image -> Run Service Using Image -> Verifying Running Service
Docker Engine
Docker engine is the Docker core component that is responsible for creating Docker Images and running them as services.
Docker Engine Core Components:
Docker Daemon : Continuous running program (daemon process) that manages the service and other docker objects tied to it.
REST API : Specifies interfaces, that programs can utilize to speak to the daemon and direct it what to do.
Docker Client : CLI is utilized to interact with the daemon (docker command).
Docker Networking : The concept of networking in Docker comes into picture when working with Docker in a real time scenario at a large scale.
Docker Networking helps us to share data across various containers.
Host and containers in Docker are tied with 1:N relationship, which means one host can command multiple containers.
In this course, you will learn
- What is Cluster Management system
- What is Docker Swarm
- Need for Docker Swarm and Key features
- Swarm Architecture
- Load Balancing, Service Discovery and High Availability
- Swarm Networking and Security
No comments:
Post a Comment