使用containerd时,如何在debian上与kubernetes一起安装docker-ce?

使用containerd时,如何在debian上与kubernetes一起安装docker-ce?

debian/11、kubernetes/1.26.1

我有一台 Debian 11 主机作为 Kubernetes 部署的控制平面节点运行。本次部署使用containerd作为容器引擎。我想在该主机上安装 docker-ce。当我尝试这样做时,apt想要删除containerd:

[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 容器引擎和其他组件结合更新。 Debian 有一种更保守的方式来更新软件包以及向后移植修复和漏洞,大多数时候无需将软件包升级到上游版本。

为了给您一个更好的概览,是 Docker、Kubernetes 和 Containerd 的简短总结:

  • Docker – 一款面向开发人员的软件,具有高级界面,可让您轻松地从终端构建和运行容器。它现在使用containerd作为其容器运行时。
  • Containerd – 内核功能的抽象,提供相对高级的容器接口。其他软件项目可以使用它来运行容器和管理容器映像。
  • Kubernetes – 一个容器编排器,可与多个容器运行时配合使用,包括containerd。 Kubernetes 专注于跨一个或多个物理“节点”聚合部署容器。从历史上看,Kubernetes 与 Docker 紧密相关。

相关内容