IMLC.ME

在国内如何拉取 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 pulldocker 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