安装 containerd
1、yum安装方式
# 添加Docker官方源(兼容麒麟)
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装containerd
sudo yum install -y containerd.io
# 配置containerd使用systemd作为cgroup驱动
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable containerd
2、二进制安装方式
#下载的时候注意AMD 包(x86_64)架构,而 ARM 包是(aarch64/arm64)架构,如果内网需要有依赖问题下载带static的静态包
wget https://github.com/containerd/containerd/releases/download/v2.0.5/containerd-static-2.0.5-linux-amd64.tar.gz
tar xf containerd-static-2.0.5-linux-amd64.tar.gz
cp bin/* /usr/bin/
#生成全量的配置文件,默认里面几乎没什么配置
mkdir /etc/containerd
containerd config default > /etc/containerd/config.toml
#修改镜像地址为国内镜像源地址和cgroup配置
vi /etc/containerd/config.toml
sandbox = 'registry.aliyuncs.com/google_containers/pause:3.10'
注!如果搭建环境为内网环境可以提前在有网环境将镜像下载打包好导入到内网环境,如果计划后面用本地镜像仓库可修改仓库为本地镜像仓库,并把这些镜像打入到自建镜像仓库
配置启动文件
mkdir -p /usr/local/lib/systemd/system
tee /usr/local/lib/systemd/system/containerd.service <<EOF
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Restart=always
RestartSec=5
Delegate=yes
KillMode=process
OOMScoreAdjust=-999
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
EOF
启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now containerd
配置国内镜像加速
通过配置文件在[plugins]部分添加如下配置
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://<你的国内镜像地址>"]

重启服务
systemctl restart containerd
浙公网安备 33010602011771号