旧版本配置方法

按照官方的说法在containerd1.5版本前,这种方式是可以的,如何配置呢?
1. 生成containerd配置文件
如果配置文件已经存在则不要执行下面这条命令
containerd config default > /etc/containerd/config.toml

2. 修改配置文件
vim /etc/containerd/config.toml
# 需要找到这一行,并添加2行
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint = ["镜像加速器地址1","镜像加速器地址2"]

写完之后重启containerd就可以了

新版本配置方法

如果你的containerd的版本是1.5以上的,那么采用这种配置方式
1. 创建目录
mkdir /etc/containerd/certs.d

2. 配置加速器
# 我们是给docker来配置镜像加速的,所以我们再创建一个docker.io的目录
mkdir /etc/containerd/certs.d/docker.io

3. 然后我们创建一个hosts.toml文件并配置加速器地址
vim /etc/containerd/certs.d/docker.io/hosts.toml
server = "https://docker.io"
[host."https://docker.m.daocloud.io"]
  capabilities = ["pull", "resolve"]

[host."https://reg-mirror.qiniu.com"]
  capabilities = ["pull", "resolve"]

[host."https://registry.docker-cn.com"]
  capabilities = ["pull", "resolve"]

[host."http://hub-mirror.c.163.com"]
  capabilities = ["pull", "resolve"]

4. 测试拉取镜像
ctr images pull docker.io/library/httpd:latest --hosts-dir=/etc/containerd/certs.d

results matching ""

    No results matching ""