在国内如何拉取 quay.io 的镜像 [2022/1/22更新]
2022/1/22更新: Azure 已经不再对外提供镜像服务。目前好像只有 USTC 的镜像服务器还保持可用。
由于众所周知的原因,在国内无法拉取 quay.io 上的镜像。万幸的是,USTC 和 Azure 在中国境内搭建了 quay.io 的镜像。在部署 Docker 或者 Kubernetes 服务时,我们可以通过先从国内镜像拉取 image 然后重新打 tag 的方式预拉取镜像。
quay.mirrors.ustc.edu.cn
以部署 Nginx Ingress 为例。查看 https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml 得知我们需要下载镜像
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
然后,我们可以通过docker pull
和 docker tag
命令拉取和 re-tag 镜像。
# docker pull <mirror address>
# docker tag <mirror address> <quay address>
docker pull quay.mirrors.ustc.edu.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
docker tag quay.mirrors.ustc.edu.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0