解决国外Docker镜像仓库无法拉取镜像

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容