99 lines
2.0 KiB
Markdown
99 lines
2.0 KiB
Markdown
> 本文作者:丁辉
|
|
|
|
# 新版Containerd配置镜像加速
|
|
|
|
[Public-Image-Mirror](https://github.com/DaoCloud/public-image-mirror)
|
|
|
|
> 本文适用于 Containerd v2.2.0 版本添加镜像加速(备注:各版本添加镜像加速参数具有差异请对照好版本)
|
|
>
|
|
> 查看 Containerd 版本 `containerd --version`
|
|
|
|
1. 查看是否存在镜像加速
|
|
|
|
```bash
|
|
containerd config dump | grep -A 10 -B 5 "mirrors"
|
|
```
|
|
|
|
2. 检查 Containerd 配置
|
|
|
|
```bash
|
|
cat /etc/containerd/config.toml
|
|
```
|
|
|
|
保证有如下内容
|
|
|
|
```toml
|
|
[plugins]
|
|
[plugins."io.containerd.grpc.v1.cri"]
|
|
...
|
|
[plugins."io.containerd.grpc.v1.cri".registry]
|
|
config_path = "/etc/containerd/certs.d"
|
|
```
|
|
|
|
3. 创建镜像加速读取目录
|
|
|
|
```bash
|
|
mkdir -p /etc/containerd/certs.d
|
|
```
|
|
|
|
4. 添加镜像加速
|
|
|
|
> 目录名称为需要加速的镜像官方地址
|
|
|
|
- docker.io
|
|
|
|
创建目录
|
|
|
|
```bash
|
|
mkdir -p /etc/containerd/certs.d/docker.io
|
|
```
|
|
|
|
内容如下
|
|
|
|
```toml
|
|
cat > /etc/containerd/certs.d/docker.io/hosts.toml <<EOF
|
|
server = "https://registry-1.docker.io"
|
|
|
|
[host."https://docker.m.daocloud.io"]
|
|
capabilities = ["pull", "resolve"]
|
|
[host."https://docker.1ms.run"]
|
|
capabilities = ["pull", "resolve"]
|
|
[host."https://docker-0.unsee.tech"]
|
|
capabilities = ["pull", "resolve"]
|
|
[host."https://registry-1.docker.io"]
|
|
capabilities = ["pull", "resolve"]
|
|
EOF
|
|
```
|
|
|
|
- quay.io
|
|
|
|
创建目录
|
|
|
|
```bash
|
|
mkdir -p /etc/containerd/certs.d/quay.io
|
|
```
|
|
|
|
内容如下
|
|
|
|
```toml
|
|
cat > /etc/containerd/certs.d/docker.io/hosts.toml <<EOF
|
|
server = "https://quay.io"
|
|
|
|
[host."https://docker.m.daocloud.io"]
|
|
capabilities = ["pull", "resolve"]
|
|
EOF
|
|
```
|
|
|
|
- 其他
|
|
|
|
......(内容如上)
|
|
|
|
5. 此配置无需重启 Containerd
|
|
|
|
6. 查看是否启用了代理
|
|
|
|
```bash
|
|
ctr --debug=true i pull --hosts-dir=/etc/containerd/certs.d docker.io/nginx:latest
|
|
```
|
|
|
|
|