1、下载源
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、安装 containerd.io
yum -y install containerd.io
3、 在 /etc/modules-load.d/ 下创建 containerd.conf,并把以下命令重定向到 containerd.conf 文件
overlay
br_netfilter
4、开启模块
modprobe overlay
modprobe br_netfilter
5、在 /etc/sysctl.d/ 下创建 99-kubernetes-cri.conf 文件
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
6、生效
sysctl --system
7、在 /etc/ 下创建 containerd 目录
mkdir /etc/containerd
8、生成默认配置文件
containerd config default > /etc/containerd/config.toml
9、修改 config.toml
sed -i 's/^ *SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.8" (根据自己情况修改)
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://阿里云镜像加速器地址"] (根据自己情况修改)
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
endpoint = ["https://gcr.k8s.li"] (根据自己情况修改)
10、加载配置文件
systemctl daemon-reload
11、加入开机启动并启动
systemctl enable containerd && systemctl start containerd
12、查看 ctr 版本
ctr version
13、测试一下下载镜像
ctr images pull docker.io/library/nginx:latest
14、安装 runc (github 地址:https://github.com/opencontainers/runc/releases)
wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.amd64
chmod +x runc.amd64
mkdir /usr/local/bin/runc
mv runc.amd64 /usr/local/bin/runc/
15、安装 containerd 客户端 nerdctl (github 地址:https://github.com/containerd/nerdctl/releases)
wget https://github.com/containerd/nerdctl/releases/download/v1.7.2/nerdctl-1.7.2-linux-amd64.tar.gz
tar -zxf nerdctl-1.7.2-linux-amd64.tar.gz
mv nerdctl /usr/local/bin/
16、查看 nerdctl 版本
nerdctl version