Docker

Docker is an open source platform for building, deploying, and managing containerized applications.

Docker is a popular open source containerization tool. It consumes less resources than a traditional server or virtual machine. And provide a portable and consistent runtime environment for software applications. Docker became popular for providing a more accessible and comprehensive interface around the technology.

Docker allow to package and run an application loosely isolated environment called Container. It allows to run many containers simultaneously in single host.

 

Docker Engine: Client server application which consist of Server(Long running program called daemon process), Rest API (Interface that program can talk to daemon)and CLI client(manage image, data volume, container and network).

Docker file: This is the bible of creating image.Every Docker container starts with a simple text file containing instructions for how to build the Docker container image. DockerFile automates the process of Docker image creation. It’s essentially a list of command-line interface (CLI) instructions that Docker Engine will run in order to assemble the image.

 

Docker Image: A Docker image is the set of processes outlined in the Docker file. It is helpful to think of these as templates created by the Docker files. We can get many containers from the docker image. Docker image is just like a negative copy of old date camera.

 

Container : Containers are made possible by process isolation and virtualization capabilities built into the Linux kernel. Container technology offers all the functionality and benefits of VMs - including application isolation, cost-effective scalability, and disposability

Docker containerization also works with Microsoft Windows server. And most cloud providers offer specific services to help developers build, ship and run applications containerized with Docker

 Docker Hub

Docker Hub is the public repository of Docker images that calls itself the “world’s largest library and community for container images.” All Docker Hub users can share their images at will. They can also download predefined base images from the Docker filesystem to use as a starting point for any containerization project. Docker Hub provides the following major features:

  • Repositories: Push and pull container images.
  • Teams & Organizations: Manage access to private repositories of container images.
  • Docker Official Images: Pull and use high-quality container images provided by Docker.
  • Docker Verified Publisher Images: Pull and use high- quality container images provided by external vendors.
  • Builds: Automatically build container images from GitHub and Bitbucket and push them to Docker Hub.
  • Webhooks: Trigger actions after a successful push to a repository to integrate Docker Hub with other services.

Docker daemon

Docker daemon is a service running on your operating system, such as Microsoft Windows or Apple MacOS or iOS. This service creates and manages your Docker images for you using the commands from the client, acting as the control center of your Docker implementation.

Docker registry
A Docker registry is a scalable open-source storage and distribution system for docker images. The registry enables you to track image versions in repositories, using tagging for identification. This is accomplished using git, a version control tool.

 


Comments