자격증/CKA

[CKA] Udemy 12. Docker vs ContainerD 정리

14ben 2024. 4. 13. 15:29
728x90

 

 

컨테이너 관련 CLI 도구 비교 및 설명

  • 도커(Docker) CLI
    • 목적 및 역할: 컨테이너 관련 작업을 수행하는 데 사용되는 명령줄 도구
    • 주요 기능
      • 이미지 관리: 이미지 빌드, 푸시, 풀, 삭제 등의 작업을 수행
      • 컨테이너 관리: 컨테이너 생성, 시작, 정지, 삭제 등의 작업을 수행
      • 네트워크 및 볼륨 관리: 네트워크 생성, 연결, 볼륨 마운트 등의 작업을 수행
  • Ctrl (Containerd CLI)
    • 목적 및 역할: Containerd 컨테이너 런타임과 상호 작용하기 위한 디버깅 목적의 명령줄 도구
    • 주요 기능
      • 이미지 관리: 이미지 끌어오기, 이미지 목록 조회 등의 작업을 수행
      • 컨테이너 관리: 컨테이너 실행, 중지, 조회 등의 작업을 수행
      • 로그 관리: 컨테이너 로그 확인 및 관리 작업을 수행
  • Nerdctl CLI
    • 목적 및 역할: 컨테이너 관리 및 운영을 위한 명령줄 도구로, Docker와 유사한 기능을 제공
    • 주요 기능
      • Docker CLI와 유사한 인터페이스를 제공하여 컨테이너 및 이미지 관리 작업 수행
      • Docker가 제공하는 기능 외에도 최신 기능에 접근할 수 있으며,
        P2P 이미지 배포, 이미지 서명 등의 기능을 지원
  • Cri 컨트롤 (CRICTL) CLI
    • 목적 및 역할: CRI 호환 가능한 컨테이너 런타임과 상호 작용하기 위한 명령줄 도구
    • 주요 기능
      • 컨테이너 런타임과의 상호 작용을 통해 컨테이너 생성, 삭제, 조회 등의 작업을 수행
      • 포드(Pod) 관리: 쿠버네티스 클러스터 내 포드와 관련된 작업을 수행
      • 디버깅 목적으로 사용되며, 주로 CRI 호환 가능한 컨테이너 런타임과의 상호 작용을 위해 활용됨

 

비교 및 요약 목적 및 사용성 

Docker CLI와 너드 컨트롤은 컨테이너 및 이미지 관리를 위해 주로 사용 사용자 친화적이고 다양한 기능을 제공.

  • 편의성: Nerdctl 컨트롤은 Docker와 유사한 CLI를 제공하면서도 최신 기능에 접근할 수 있어 편리
  • 특화성: Ctrl과 Cri 컨트롤은 주로 디버깅 및 CRI 호환 가능한 런타임과의 상호 작용을 위해
                 사용 특정 목적에 특화된 기능을 제공
  • 적합성: 사용자는 작업하는 환경 및 목적에 따라 적합한 CLI 도구를 선택하여 활용해야 함.
728x90