解锁Docker拉取镜像正确方式1 | 免费自建Docker加速器
严同学科技探险
编辑于 2024年06月24日 13:13
收录于文集
共2篇

Docker镜像加速器 🚀

2024年6月6日,国内实施了对Docker Hub的访问禁令。这一举措导致国内用户在尝试拉取或上传Docker镜像时遇到连接超时和TLS握手超时等问题。

这里呢,给大家推荐一个免费、便捷高效的替代方法。

B站频道,请移步👉:演示视频​ 

部署方案1: Render 部署,请移步👉:教程链接​

部署方案2: 服务器 部署,请移步👉:服务器方式部署​

https://crproxy.onrender.com/dockerdeploy.html

2.加速器配置

在 /etc/docker/daemon.json 文件中, registry-mirrors 部分,将 https://registry-proxy.onrender.com 替换为你的 Render 服务生成的URL 。若不想自己搭建,可以直接使用下面示例地址,复制粘贴到终端执行,使用人数太多,不保证每次都是有效的。

cat > /etc/docker/daemon.json <<EOF

{

 "registry-mirrors": ["https://registry-proxy.onrender.com"],

 "exec-opts": ["native.cgroupdriver=systemd"]

}

EOF

# 重启Docker服务

systemctl daemon-reload && systemctl restart docker

3.拉取测试

📢 注意事项: 若配置了加速器地址,并且镜像源于 Docker Hub 时,可以无需加上域名前缀,其他镜像源站必须加上前缀,例如:

  • 源于 Docker Hub 镜像地址: alpine:3.18 与 adguard/adguardhome ,则

docker pull alpine:3.18pine:3.18

docker pull adguard/adguardhome

# 当然也是可以加上前缀,如:

docker pull registry-proxy.onrender.com/docker.io/alpine:3.18

docker pull registry-proxy.onrender.com/docker.io/adguard/adguardhome

  • 拉取非 Docker Hub 平台镜像时, 必须加域名前缀,各个知名镜像站拉取测试,如下:

# Google

docker pull registry-proxy.onrender.com/gcr.io/kaniko-project/executor:debug

# GitHub

docker pull registry-proxy.onrender.com/ghcr.io/openfaas/queue-worker

# Kubernetes

docker pull registry-proxy.onrender.com/k8s.gcr.io/etcd:3.5.7-0

# 新Kubernetes

docker pull registry-proxy.onrender.com/registry.k8s.io/kube-apiserver:v1.30.0

# Red Hat

docker pull registry-proxy.onrender.com/quay.io/calico/cni

# Microsoft

docker pull registry-proxy.onrender.com/mcr.microsoft.com/powershell

# Elastic 

docker pull registry-proxy.onrender.com/docker.elastic.co/elasticsearch/elasticsearch:8.1.0

# NVIDIA

docker pull registry-proxy.onrender.com/nvcr.io/nvidia/cuda:12.1.0-runtime-ubuntu20.04