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 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.
Comments
Post a Comment