[인프라] 그림과 실습으로 배우는 쿠버네티스 01 — 도커 컨테이너
도커와 컨테이너, 가상 머신의 차이와 이미지 구성을 정리합니다.
쿠버네티스는 왜 도커가 필요한가?
- 쿠버네티스가 컨테이너 관리용 도구이기 때문
Tip
도커를 제외한 다른 컨테이너 종류는 무엇이 있을까?
Docker 이외의 containerd, CRI-O를 사용할 수 있다.
Dockershim을 제거하여 불필요한 계층 정리
도커란?
- 컨테이너 가상화 기술 이용해 어디서나 동일한 환경 제공
컨테이너란?
- OS 위에 만들어지는 격리된 가상 환경
- 가상 머신(VM)보다 빠르게 App 실행 가능
- 별도 OS 없이 실행하기 때문
- MSA 환경 증가
- 빠르고 유연하게 고객 가치 제공
- 가상 머신(VM)보다 빠르게 App 실행 가능
Note
VM: 하드웨어 · 컴퓨터를 가상화
컨테이너: OS 수준에서 프로세스를 격리 · 가상화

도커 이미지란?
- App 을 실행하는 데 필요한 모든 것 (모든 의존관계, 스크립트, 바이너리 등)과 메타데이터 등 컨테이너 각종 설정의 집합체
- 여러 개의 이미지 레이어를 쌓아 올림
- 멀티 스테이지 빌드를 활용하여 컨테이너 경량화