Container Technology
Containers
It is a standard package of software that packages the code and all its dependencies so that the application runs quickly and reliably from one computing environment to another.
It allows application deployment to be packaged lightly and immutably.
Linux Containers
It is a set of one or more processors isolated from the rest of the system.
Why use Linux Containers?
They enable effiency in resource usage, ease of deployment and scalability.
They are essential for real time data streaming with Apache Kafka.
They make it easy to move contained application between environments while retaining full functionality.
Containers vs Virtualization
Virtualization: The stream able package is a virtual machine.
Includes a complete operating system as well as application.
Containers: Runs a single operating system.
All containers share the operating system kernel.
Benefits of Containers
- Agility and Productivity: Allows applications to be more rapidly deployed, patched or scaled.
- Consistency: Applications in containers will run the same, regardless of where they are deployed.
- Scalability and optimization of the infrastructure: Containers make it easy to horizontally scale distributed applications.
- Resilience: The ability of an application to react to problems in one of its components and still provide the best possible service.
- Portability: Applications running in containers can be deployed easily to multiple different operating systems and hardware platforms.
Docker
It is an open-source software designed to facilitate and simplify application development.
Creates isolated virtualized environments for building, deploying and testing applications.
Terminology
A Docker file is a text document that contains instructions for building a docker image.
Docker Hub: It is a cloud-based registry service for Docker images.
Docker image: It is a lightweight, standalone, executable package of software that includes everything needed to run the application.
Docker container: It is a runnable instance of docker image.
Docker volume: It is a directory file that is shared between a Docker Container and the host machine
Comments
Post a Comment