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

posted @ 2025-03-26 17:37  manba-fan  阅读(423)  评论(0)    收藏  举报