1.问题
很多国外仓库镜像,在国内无法正常拉取镜像
2.解决方案
使用中间代理仓库 如:开源镜像站mirror.nju.edu.cn,小弟私服仓库repo.nju.edu.cn。其中,repo集众多软件源、缓存、镜像于一身。
2.1 docker配置
1.Linux
1)在配置文件 /etc/docker/daemon.json 中加入:
{
registry-mirrors: [https://docker.nju.edu.cn/]
}
2)重启docker
systemctl restart docker
3)查看docker配置是否生效
docker info
#输出中看到如下内容,说明配置成功
Registry Mirrors:
https://docker.nju.edu.cn/
2.2 拉取镜像配置
#GCR仓库(Google Container Registry)
将 gcr.io 替换为 gcr.nju.edu.cn 即可, 如:
docker pull gcr.io/cadvisor/cadvisor:v0.39.3 => docker pull gcr.nju.edu.cn/cadvisor/cadvisor:v0.39.3
#k8s.gcr.io
将 k8s.gcr.io 替换为 gcr.nju.edu.cn/google-containers 即可;如
docker pull k8s.gcr.io/kube-proxy:v1.18.6 => docker pull gcr.nju.edu.cn/google-containers/kube-proxy:v1.18.6
# Quay(Quay Container Registry)
quay.io
将 quay.io 替换为 quay.nju.edu.cn 即可。如
docker pull quay.io/prometheus/prometheus:latest => docker pull quay.nju.edu.cn/prometheus/prometheus:latest
#GHCR(Github Container Registry)
ghcr.io
将 ghcr.io 替换为 ghcr.nju.edu.cn 即可。如
docker pull ghcr.io/github/super-linter:latest => docker pull ghcr.nju.edu.cn/github/super-linter:latest
#NGC(NVIDIA GPU Cloud)
nvcr.io
将 nvcr.io 替换为 ngc.nju.edu.cn 即可。如
docker pull nvcr.io/nvidia/pytorch:21.12-py3 => docker pull ngc.nju.edu.cn/nvidia/pytorch:21.12-py3
参考: https://sci.nju.edu.cn/9e/05/c30384a564741/page.htm?spm=ata.21736010.0.0.36c1103d612nsD