페이지

2020년 5월 9일 토요일

What Is Containerization?

1. History of Containers


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










 




















댓글 없음: