docker image
- 어플리케이션을 실행되기 위한 코드와 그 종속성 있는 것들을 패키징한 단위
- 읽기 전용 템플릿
- container없이 존재 가능
- 컴퓨팅 자원 필요 없음
docker container
- docker image를 실행시키면 docker container
- docker image의 인스턴스
- docer image 없이 존재할 수 없음
- 하나의 docker image로 여러개의 컨테이너를 만들 수 있음
- 컴퓨팅 자원 필요
pod
- k8s에서 배포 가능한 가장 작은 단위
- pod는 하나 이상의 container그룹
파드 vs 컨테이너
- 컨테이너는 애플리케이션을 말한다. 완전한 애플리케이션일 수도 있고, 일부 기능일 수도 있다.
- 일부 기능이라면 여러개의 컨테이너가 모여서 파드를 구성한다.
- 완전한 기능이라면 하나의 컨테이너가 파드가 될 수 있다.
- 즉, 파드에 정의된 여러 개의 컨테이너는 완전한 애플리케이션으로 동작한다.
쿠버네티스의 크기 단위 : 클러스터 > 노드 > 파드 > 컨테이너