一文带你掌握Containerd( 二 )

yum安装在使用 yum 包管理器安装 Containerd 之前,需要先设置 Containerd 的 YUM 仓库 。以下是大致的步骤:
准备YUM 仓库创建一个名为 /etc/yum.repos.d/containerd.repo 的文件,并将以下内容添加到该文件中:
[containerd]name=containerdbaseurl=https://download.docker.com/linux/centos/7/$basearch/stablegpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpgenabled=1安装 Containerd【一文带你掌握Containerd】在设置好仓库文件后,运行以下命令以更新 YUM 缓存并使其识别新的仓库信息:
[root@localhost ~]# yum makecache[root@localhost ~]# yum install -y containerd.io启动 Containerd[root@localhost ~]# systemctl enable containerd[root@localhost ~]# systemctl start containerd验证 Containerd[root@localhost ~]# containerd -vcontainerd containerd.io 1.6.25 d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f[root@localhost ~]# runc -vrunc version 1.1.10commit: v1.1.10-0-g18a0cb0spec: 1.0.2-devgo: go1.20.10libseccomp: 2.3.1Containerd 常见命令操作更换 Containerd 后,以往常用的 docker 命令也不再使用,取而代之的分别是 crictl 和 ctr 两个命令客户端 。一般来说某个主机安装了 k8s 后,命令行才会有 crictl 命令 。而 ctr 是跟 k8s 无关的,主机安装了 containerd 服务后就可以操作 ctr 命令 。

  • crictl 是遵循 CRI 接口规范的一个命令行工具,通常用它来检查和管理kubelet节点上的容器运行时和镜像 。
  • ctr 是 containerd 的一个客户端工具 。
还有一个更高级点的命令 nerdctl,nerdctl 是用于 containerd 并且 兼容 docker cli 习惯的管理工具,主要适用于刚从 docker 转到 containerd 的用户 , 操作 containerd 的命令行工具 ctr 和 crictl 不怎么好用,所以就有了 nerdctl 。




推荐阅读