1- Container 정리

Container runtime

  • 컨테이너가 호스트 시스템 내에서 작동할 수 있도록 하는 기본 소프트웨어
  • 컨테이너 레지스트리에서 컨테이너 이미지를 가져오고, 수명주기를 관리하는 것부터 컨테이너를 실행하는 것까지의 모든 작업을 담당

vs Container engine
Container engine은 이미지 배포, 오케스트레이션, 런타임 관리 등 수명주기를 훨씬 더 광범위하기 관리한느 시스템
Container runtime은 컨테이너 실행을 담당함

고수준

저수준

저수준의 container runtime은 고수준 container runtime에서 사용하므로 우리가 저수준 container runtime을 직접적으로 사용할 일은 없음

Docker, Dockershim, k8s, Podman

  • Docker도 containerd기반이라서 containerd+docker를 사용한다면 차이는 없음, 단, docker에서 cotainerd를 직접 사용하는 것이 아닌, dockershim을 사용하여 containerd를 관리

Container에서 사용하는 기술

  • cgroup v2
  • namespaces
  • chroot
  • Linux capabilities
  • Union Mount
    • Container image layer

Open Container Initiative

CLI 명령도구

LXC (Linux Container)

  • 리눅스 컨테이너

CRI(Container Runtime Interface)

CNCF(CLOUD NATIVE COMPUTING FOUNDATION)

참고 문서

Licensed under CC BY-NC-SA 4.0
마지막 수정: Nov 07, 2024 14:08 UTC
Hugo로 만듦
JimmyStack 테마 사용 중