데비안/11, 쿠버네티스/1.26.1
Kubernetes 배포를 위한 제어 플레인 노드로 실행되는 Debian 11 호스트가 있습니다. 이 배포에서는 Containerd를 컨테이너 엔진으로 사용합니다. 이 호스트에 docker-ce를 설치하고 싶습니다. 이 작업을 시도하면 apt가 컨테이너를 제거하려고 합니다.
[chris@alpha ~]$ sudo apt install docker-ce
[sudo] password for chris:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
libc-devtools
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
containerd.io
Suggested packages:
aufs-tools cgroupfs-mount | cgroup-lite
The following packages will be REMOVED:
containerd runc
또한 Containerd.io 설치에 대해서도 언급되어 있지만 이 패키지가 Containerd를 1:1로 대체하는지 여부에 대한 정보를 찾을 수 없습니다. 어떤 아이디어가 있습니까?
답변1
Containerd.io는 Containerd 패키지를 정확하게 대체합니다. (그냥 보기만 하면 돼저장소 패키지파일 목록. )
그러나 Docker 컨테이너 엔진 및 기타 구성 요소와 함께 업데이트될 수 있으므로 Docker 저장소에서만 제공됩니다. 데비안은 대부분의 경우 패키지를 업스트림 버전으로 업그레이드하지 않고 패키지를 업데이트하고 수정 사항과 버그를 백포트하는 데 보다 보수적인 접근 방식을 사용합니다.
더 나은 개요를 제공하기 위해,이것Docker, Kubernetes 및 Containerd에 대한 간략한 요약은 다음과 같습니다.
- Docker – 터미널에서 컨테이너를 쉽게 구축하고 실행할 수 있는 높은 수준의 인터페이스를 갖춘 개발자용 소프트웨어입니다. 이제 Containerd를 컨테이너 런타임으로 사용합니다.
- Containerd – 상대적으로 높은 수준의 컨테이너 인터페이스를 제공하는 커널 기능의 추상화입니다. 다른 소프트웨어 프로젝트에서는 이를 사용하여 컨테이너를 실행하고 컨테이너 이미지를 관리할 수 있습니다.
- Kubernetes – Containerd를 포함하여 여러 컨테이너 런타임과 작동하는 컨테이너 오케스트레이터입니다. Kubernetes는 하나 이상의 물리적 "노드"에 걸쳐 집계된 컨테이너를 배포하는 데 중점을 둡니다. 역사적으로 Kubernetes는 Docker와 밀접하게 연관되어 왔습니다.