컨테이너란?
애플리케이션과 실행에 필요한 모든 종속성(라이브러리, 런타임 등)을 함께 묶어 어떤 환경에서든 실행할 수 있도록 만든 경량 소프트웨어 패키지
가상화와 컨테이너 차이
.png)
컨테이너
- os 커널 공유
- 애플리케이션 필요한 라이브러리만 포함
- 가볍고 빠른 실행
가상머신(vm)
- 하이퍼바이저 위에서 게스트 os 실행
- os 포함 → 무겁고 느린 부팅
가상머신(VM)
- 하이퍼바이저 위에서 게스트 OS 실행
- OS 포함 → 무겁고 느린 부팅
컨테이너의 장점
경량화 및 효율성
- VM과 비교했을 때, OS를 미포함하기 때문에 훨씬 가볍고 빠르다.
- 많은 애플리케이션을 더 적은 리소스로 운영할 수 있다.
이식성 및 확장성
- 애플리케이션과 의존성을 한 패키지로 묶어 어느 환경에서든 실행할 수 있다.
- 클라우드, 온프레미스, 로컬 환경 등 어디에서나 동일한 환경을 제공한다.