containerd安装

包管理器安装

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install containerd -y

手动安装

以下用1.6.18版本为例 GitHub仓库地址arrow-up-right 从仓库中找到最新发布的稳定版本 以下用1.6.18版本为例

wget https://github.com/containerd/containerd/releases/download/v1.6.18/cri-containerd-1.6.18-linux-amd64.tar.gz

tar -zxf cri-containerd-1.6.18-linux-amd64.tar.gz

cp etc/crictl.yaml /etc/
cp etc/systemd/system/containerd.service /etc/systemd/system/
cp usr/local/bin/* /usr/local/bin/
cp usr/local/sbin/* /usr/local/sbin/

systemctl daemon-reload
systemctl enable --now containerd

管理工具nerdctl安装

https://github.com/containerd/nerdctl/releases

nerdctl拉取非HTTPS仓库镜像

使用--insecure-registry参数

containerd添加本地仓库

编辑config.toml文件

重启服务

拉取非https协议镜像 ,用--insecure-registry参数来拉取

问题

ctr images ls 或 nerdctl images看不到crictl 拉取的镜像 是因为containerd中有一个命名空间的概念,默认containerd拉取的镜像是在k8s.io这个命令空间。如果不在同一个命名空间,则看不到相关的镜像,也无法调用

最后更新于