docker.sreok.cn
registry-1.docker.io
quay.sreok.cn
quay.io
gcr.sreok.cn
gcr.io
k8s.sreok.cn
registry.k8s.io
ghcr.sreok.cn
ghcr.io
k8s-gcr.sreok.cn
k8s.gcr.io
cloudsmith.sreok.cn
docker.cloudsmith.io
ecr.sreok.cn
public.ecr.aws
nvcr.sreok.cn
nvcr.io
docker pull docker.sreok.cn/nginx:latest
使用以下命令配置 Docker 镜像源:
sudo cat > /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": ["https://docker.sreok.cn"]
}
EOF
配置完成后,需要重启 Docker 服务使配置生效:
systemctl daemon-reload && sudo systemctl restart docker
mkdir -p /etc/containerd
# containerd config default > /etc/containerd/config.toml
sed -i "s#config_path\ \=\ \"\"#config_path\ \=\ \"/etc/containerd/registry\"#g" /etc/containerd/config.toml
mkdir /etc/containerd/registry/docker.io -p
cat > /etc/containerd/registry/docker.io/hosts.toml << EOF
server = "https://docker.io"
[host."https://docker.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/gcr.io -p
cat > /etc/containerd/registry/gcr.io/hosts.toml << EOF
server = "https://gcr.io"
[host."https://gcr.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/registry.k8s.io -p
cat > /etc/containerd/registry/registry.k8s.io/hosts.toml << EOF
server = "https://registry.k8s.io"
[host."https://k8s.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/k8s.gcr.io -p
cat > /etc/containerd/registry/k8s.gcr.io/hosts.toml << EOF
server = "https://k8s.gcr.io"
[host."https://k8s-gcr.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/quay.io -p
cat > /etc/containerd/registry/quay.io/hosts.toml << EOF
server = "https://quay.io"
[host."https://quay.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/ghcr.io -p
cat > /etc/containerd/registry/ghcr.io/hosts.toml << EOF
server = "https://ghcr.io"
[host."https://ghcr.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/cloudsmith.io -p
cat > /etc/containerd/registry/cloudsmith.io/hosts.toml << EOF
server = "https://docker.cloudsmith.io"
[host."https://cloudsmith.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/public.ecr.aws -p
cat > /etc/containerd/registry/public.ecr.aws/hosts.toml << EOF
server = "https://public.ecr.aws"
[host."https://ecr.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
mkdir /etc/containerd/registry/nvcr.io -p
cat > /etc/containerd/registry/nvcr.io/hosts.toml << EOF
server = "https://nvcr.io"
[host."https://nvcr.sreok.cn"]
capabilities = ["pull", "resolve"]
EOF
配置完成后,需要重启 Containerd 服务使配置生效:
systemctl daemon-reload && sudo systemctl restart containerd