containerd 配置镜像加速器
Containerd 配置镜像加速器
使用 DaoCloud 公共镜像加速器 源,官方地址 GitHub - DaoCloud/public-image-mirror。
注意:只有阿里云服务器才能使用阿里云镜像加速器。
1. 创建或编辑 hosts.toml 配置文件
Containerd 2.0 引入了 hosts.toml 文件,用于配置镜像加速器。该文件位于 /etc/containerd/certs.d/ 目录下。
1.1 加速docker.io镜像,创建 docker.io 目录
sudo mkdir -p /etc/containerd/certs.d/docker.io
创建或编辑 hosts.toml 文件:
sudo nano /etc/containerd/certs.d/docker.io/hosts.toml
在文件中添加以下内容:
server = "https://docker.io"
[host."https://docker.m.daocloud.io"]
capabilities = ["pull", "resolve"]
1.2 加速registry.k8s.io镜像,创建 registry.k8s.io 目录
sudo mkdir -p /etc/containerd/certs.d/registry.k8s.io
创建或编辑 hosts.toml 文件:
sudo nano /etc/containerd/certs.d/registry.k8s.io/hosts.toml
在文件中添加以下内容:
server = "https://registry.k8s.io"
[host."https://k8s.m.daocloud.io"]
capabilities = ["pull", "resolve"]
2. 修改 config.toml 文件
修改你的 config.toml,默认路径为 /etc/containerd/config.toml。如果没有发现此文件,可以使用以下命令生成:
sudo containerd config default | sudo tee /etc/containerd/config.toml
按如下方式修改不同版本的 config.toml 文件:
In containerd 2.x
version = 3
[plugins."io.containerd.cri.v1.images".registry]
config_path = "/etc/containerd/certs.d"
In containerd 1.x
version = 2
[plugins."io.containerd.grpc.v1.cri".registry]
config_path = "/etc/containerd/certs.d"
3. 重启 containerd 服务
sudo systemctl restart containerd
如果在重启时遇到问题,可以使用以下命令查看日志以排查错误:
journalctl -u containerd
通过上述配置,containerd 将使用镜像加速器来加速镜像的拉取过程。
Containerd 官网配置 hosts 解释说明: containerd/docs/hosts.md
浙公网安备 33010602011771号