컨테이너는 종속성이 포함된 소프트웨어 코드 패키지
컨테이너는 애플리케이션 코드, 라이브러리 및 클라우드에서 실행하기 위해 필요한 기타 종속성이 포함된 소프트웨어 코드 패키지
클라우드에 있는 하나의 런타임 환경에서 애플리케이션 파일 번들을 유지
필요한 모든 요소를 포함하는 소프트웨어 패키지. 어디에서나 실행 가능
개발팀은 더욱 신속하게 작업을 진행하고, 효율적으로 소프트웨어를 배포하며, 확장성을 확보
단일 애플리케이션을 가상화하도록 설계 각 컨테이너는 한 개의 애플리케이션만 유지하기에 DevOps는 애플리케이션 전체에 영향을 주지 않으면서 필요에 따라 다양한 기능을 조정할 수 있음.
프로적션을 가속화할 수 있어 효율적인 애플리케이션 개선 및 적절한 규모의 신속한 배포가 가능
컨테이너와 VM의 차이
VM은 설치된 OS 및 가상 사본이 필요하지만, 컨테이너는 최소한의 리소스만으로 설계 목적을 달성하여 VM보다 훨씬 빠르게 가동
컨테이너는 VM보다 훨씬 더 경량, 컨테이너는 OS 수준의 가상화, VM은 하드웨어 수준에서 가상화, 컨테이너는 OS 커널을 공유하며, 훨씬 적은 메모리를 사용
기본 OS를 가상화하며 컨테이너화된 애플리케이션이 CPU, 메모리, 파일스토리지, 네트워크 등을 포함하여 전용 OS를 갖고 있음.
가벼운 인프라를 제공하며, 구성, 라이브러리 요건, 종속성이 적용
컨테이너 이미지 파일은 완전하고 실행 가능하며 컨테이너 엔진으로 달성 가능
컨테이너 활용
마이크로서비스
고도화
클라우드네이티브
마이그레이션
일괄 처리
기계 학습
하이브리드 멀티 클라우드
https://www.hpe.com/kr/ko/what-is/cloud-containers.html
https://cloud.google.com/learn/what-are-containers?hl=ko