[인프라] 그림과 실습으로 배우는 쿠버네티스 01 — 도커 컨테이너

도커와 컨테이너, 가상 머신의 차이와 이미지 구성을 정리합니다.

KubernetesDocker독서

쿠버네티스는 왜 도커가 필요한가?

  • 쿠버네티스가 컨테이너 관리용 도구이기 때문

Tip

도커를 제외한 다른 컨테이너 종류는 무엇이 있을까?

Docker 이외의 containerd, CRI-O를 사용할 수 있다.
Dockershim을 제거하여 불필요한 계층 정리


도커란?

  • 컨테이너 가상화 기술 이용해 어디서나 동일한 환경 제공

컨테이너란?

  • OS 위에 만들어지는 격리된 가상 환경
    • 가상 머신(VM)보다 빠르게 App 실행 가능
      • 별도 OS 없이 실행하기 때문
    • MSA 환경 증가
      • 빠르고 유연하게 고객 가치 제공

Note

VM: 하드웨어 · 컴퓨터를 가상화
컨테이너: OS 수준에서 프로세스를 격리 · 가상화

VM과 Container


도커 이미지란?

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