Data-backed Analysis between AWS & AzureNovember 23, 2018
Speed Build – Faster & Easier B2B ECommerce Order Processing SolutionNovember 29, 2018
Docker is a containerization platform that bundles the application and all its dependencies together in the form of Containers to ensure that the application works seamlessly in any environment.
It is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud with containers anywhere.
Docker Architecture contains a Docker client which is used to trigger Docker commands, a Docker Host which runs the Docker Daemon and a Docker Registry which is responsible for storing Docker Images. The Docker Daemon executing within Docker Host is answerable for the images and containers.
- To create a Docker Image, we can utilize the CLI client to issue a build command to the Docker Daemon. The Docker Daemon will then build an image based on the inputs and store it in the Registry, which could be either Docker hub or a local repository.
- If we do not want to build an image, then we can fetch an image from the Docker hub, which would have been created by a different user
- Lastly, if we have to create a running instance of Docker image, we can enter a run command from the CLI (client), which will create a Docker Container.
Complex applications can be containerized.
Containers leverage and share the host kernel.
We can deploy updates and upgrades on-the-fly.
We can build locally, deploy to the cloud, and run anywhere.
We can increase and automatically distribute container replicas.
We can stack services vertically and on-the-fly.