Container:
A collection of software processes unified by one namespace, with access to an operating system kernel that ist shares with other containers and little to no access between containers.
Dociker Instance
A runtime instance of a Docker image contains three things:
1. A Docker image
2. An execution environment
3. A standard set of instructions
Virtual Machine (VM)
* One or many applications
* The necessary binaries and libraries
* The entire guest operating system to interact with the applications
Containers
* Include the application and all of its dependencies
* Share the kernel with other containers
* Not tied to infrastructure only needs Docker Engine installed on the host
* Run as isolated processes in user space on the host OS
Container Benefits for Developers
Applicaton are
1. Portable
2. Packaged in a standard way
Deployment is
1. Easy
2. Repeatable
Container Benefits for Developers
* Automated testing, packaging, and integrations
* Support newer microservice architectures
* Alleviate platform compatibility issues
Container Benefits for DevOps
* Reliable deployments: improve speed and frequency of releases
* Consistent application lifecycle: configure once and run multiple times
Container Benefits for DevOps
Consistent environments
* No more process differences between dev and production environments
Simple scaling
* Fast deployments ease the addition of workers and poermit workeload to grow and shrink for on-demand use cases
The DevOps team can isolate and debug issues at the container level.
Use of Containerized Apps on the Rise
Among 195 organizations surveyed in January 2017, organizations expect that their number of containerized applications will rise by 80% in the next tow years.
Containers: Real Adoption And Use Cases In 2017 (March 2017), Forrester Consulting Thought Leadership Paper Commissioned by Dell EMC, Intel, and RedHat
Containers and Microservices
Allow the Building of Pipelines
* Containers bring agility toi your code
* Help build a continuous integration and deployment pipeline
* Push an IT team to develop, test, and deploy applications faster
댓글 없음:
댓글 쓰기