Skip to content

Instantly share code, notes, and snippets.

@y0ngb1n
Last active December 21, 2024 12:19
Show Gist options
  • Save y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6 to your computer and use it in GitHub Desktop.
Save y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6 to your computer and use it in GitHub Desktop.
国内的 Docker Hub 镜像加速器,由国内教育机构与各大云服务商提供的镜像加速服务 | Dockerized 实践 https://github.com/y0ngb1n/dockerized

Docker Hub 镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。

Dockerized 实践 https://github.com/y0ngb1n/dockerized

1️⃣ Docker daemon 配置代理(推荐)

参考 Docker daemon 配置代理

2️⃣ 自建镜像加速服务

3️⃣ 国内三方加速镜像

⚠️⚠️⚠️ 自 2024-06-06 开始,国内的 Docker Hub 镜像加速器相继停止服务,可选择为 Docker daemon 配置代理或自建镜像加速服务。


Ubuntu 16.04+、Debian 8+、CentOS 7+

创建或修改 /etc/docker/daemon.json

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker Hub 镜像加速器列表

Docker 官方和国内很多云服务商都提供了国内加速器服务。以下镜像站来源于互联网(感谢热心网友),可能出现宕机、转内网、关停等情况,建议同时配置多个镜像源。

镜像加速器 镜像加速器地址 专属加速器 其它加速
Docker 中国官方镜像 https://registry.docker-cn.com Docker Hub已关闭
DaoCloud 镜像站 https://docker.m.daocloud.io 白名单模式 Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等
Azure 中国镜像  https://dockerhub.azk8s.cn 仅供内部访问 Docker Hub、GCR、Quay
科大镜像站 https://docker.mirrors.ustc.edu.cn 仅供内部访问 Docker HubGCRQuay
阿里云 https://<your_code>.mirror.aliyuncs.com 需登录,系统分配 Docker Hub
七牛云 https://reg-mirror.qiniu.com Docker Hub、GCR、Quay
网易云 https://hub-mirror.c.163.com Docker Hub
腾讯云 https://mirror.ccs.tencentyun.com 仅供内部访问 Docker Hub
Docker 镜像代理 https://dockerproxy.com Docker Hub、GCR、K8S、GHCR
百度云 https://mirror.baidubce.com Docker Hub
南京大学镜像站 https://docker.nju.edu.cn Docker Hub、GCR、GHCR、Quay、NVCR 等
上海交大镜像站 https://docker.mirrors.sjtug.sjtu.edu.cn Docker Hub、GCR 等已关闭
中科院软件所镜像站 https://mirror.iscas.ac.cn Docker Hub

⚠️ 部分网友反馈以下镜像站存在未同步最新源镜像问题,请按需选用(评论区可考古)

  • 阿里云

检查加速器是否生效

命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 [...]
 https://docker.m.daocloud.io

Docker Hub 镜像测速

使用镜像前后,可使用 time 统计所花费的总时间。测速前先移除本地的镜像!

$ docker rmi node:latest
$ time docker pull node:latest
Pulling repository node
[...]

real   1m14.078s
user   0m0.176s
sys    0m0.120s

更新日志

2024.06.11
2024.06.06

感谢 @hangone 提供反馈

2024.01.10
  • 🚫 失效加速器
    • 网易云镜像

感谢网友 @joelhy @MalikWilliams1greher 的反馈

2023.12.21

感谢网友 @ApsarasX @snowdream 提供反馈

2023.06.19

感谢网友 @shadowofmoo 的反馈

2023.03.14

感谢网友 @msojocs 的反馈

2023.03.04
  • 🔒 已转为私有
    • 科大镜像站

感谢网友 @ionlz 的反馈

2023.02.22
  • 🆕 新增加速器
    • 百度云镜像
  • 🔒 已转为私有
    • Azure 中国镜像
    • 腾讯云镜像
  • 🚫 失效加速器
    • 七牛云镜像

感谢网友 @YiuTerran 的反馈


参考链接

@leeyorke
Copy link

leeyorke commented Oct 2, 2024

tmd, 不知道后面还给你整出什么幺蛾子😡

@kiko923
Copy link

kiko923 commented Oct 3, 2024

dockerpull.com
dockerproxy.cn

@kanadeblisst00
Copy link

个人遇到的问题:

  • 提供的这些时不时会失效,而且也有可能达到流量后限速。
  • 自建cf worker测试的速度很慢。
  • 不想在服务器上部署一个代理客户端。

个人最终解决:

  • 本身有个79的腾讯轻量云,然后用frp来将本地的代理映射出去,然后配置下docker的代理,测试了下还可以。

腾讯云用腾讯的docker加速源更方便

@tonycody
Copy link

tonycody commented Oct 18, 2024 via email

@LeeHao12
Copy link

发现这里的方法还可以用 https://dockerproxy.cn/

牛逼

@lzb12
Copy link

lzb12 commented Oct 21, 2024

还有可以的吗

@ZDWWWWW
Copy link

ZDWWWWW commented Oct 23, 2024

dockerproxy.cn/

这个能用,但是妈的,这个墙是真的好烦啊

@qiaoyuhub
Copy link

可以拉取,但是linux下无法login,这个有解决办法吗,求助

@B1u3e
Copy link

B1u3e commented Oct 24, 2024

可以拉取,但是linux下无法login,这个有解决办法吗,求助

在线等

@Caesar-Victory
Copy link

可以拉取,但是linux下无法login,这个有解决办法吗,求助

在线等

我是通过代理绕过的,分别对Linux的APT源和Docker本身分别代理一次,https+port方式

@qiaoyuhub
Copy link

可以拉取,但是linux下无法login,这个有解决办法吗,求助

在线等

我是通过代理绕过的,分别对Linux的APT源和Docker本身分别代理一次,https+port方式

我用proxychain代理clash,无法访问,clash在linux里的配置是什么

@Caesar-Victory
Copy link

GitHub回复网络配置 与此类似,可以自行尝试。

@qiaoyuhub
Copy link

可以拉取,但是linux下无法login,这个有解决办法吗,求助

在线等

我是通过代理绕过的,分别对Linux的APT源和Docker本身分别代理一次,https+port方式

老哥,clash的代理我换成自己主机后就可以访问外网了,ping谷歌那些也没问题,但是还是登录不了dockerhub,这个你知道为啥吗

@Caesar-Victory
Copy link

可以拉取,但是linux下无法login,这个有解决办法吗,求助

在线等

我是通过代理绕过的,分别对Linux的APT源和Docker本身分别代理一次,https+port方式

我用proxychain代理clash,无法访问,clash在linux里的配置是什么

代理的配置,可以在遇到那一层下载不成功时,直接问chatGPT,我也没有相关经验,一切都是ChatGPT给的解决方案,办法总比困难多,鱼和渔都给你了。

@qiaoyuhub
Copy link

GitHub回复网络配置 与此类似,可以自行尝试。

好的,网上一开始让我用回路地址误导我,后来改成本机ip就可以了。我能访问google什么的但还是没法login到dockerhub

@Caesar-Victory
Copy link

Caesar-Victory commented Oct 24, 2024 via email

@qiaoyuhub
Copy link

网页登录一直是正常的,代码login没试过

________________________________ From: 风天语 @.> Sent: Wednesday, October 23, 2024 8:38 PM To: qiaoyuhub @.> Cc: Comment @.***> Subject: Re: y0ngb1n/docker-registry-mirrors.md @qiaoyuhub commented on this gist.
________________________________ [GitHub回复网络配置]https://private-user-images.githubusercontent.com/51230013/379534967-847d783e-b12c-4722-9c54-84ad0fadb150.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mjk3NDEyODQsIm5iZiI6MTcyOTc0MDk4NCwicGF0aCI6Ii81MTIzMDAxMy8zNzk1MzQ5NjctODQ3ZDc4M2UtYjEyYy00NzIyLTljNTQtODRhZDBmYWRiMTUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEwMjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMDI0VDAzMzYyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlNzc5MDQzZDZlZGIxNWEyMDgyNTIxMTExZTA5YWUwMjhhNzU5NGUwMDU4Y2ExMjY5MjNmYTRhOTU2ZDg4MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UmCRlhg8F4b7iYPQQ-3SuauS9J5Df80Q_ZlLMFT1wCc 与此类似,可以自行尝试。 好的,网上一开始让我用回路地址误导我,后来改成本机ip就可以了。我能访问google什么的但还是没法login到dockerhub ― Reply to this email directly, view it on GitHubhttps://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6#gistcomment-5250506 or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMG3KPOPA6F3UENKOSWTNRLZ5BTVBBFKMF2HI4TJMJ2XIZLTSKBKK5TBNR2WLJDUOJ2WLJDOMFWWLO3UNBZGKYLEL5YGC4TUNFRWS4DBNZ2F6YLDORUXM2LUPGBKK5TBNR2WLJDHNFZXJJDOMFWWLK3UNBZGKYLEL52HS4DFVRZXKYTKMVRXIX3UPFYGLK2HNFZXIQ3PNVWWK3TUUZ2G64DJMNZZDAVEOR4XAZNEM5UXG5FFOZQWY5LFVA4TMMBZGU2DCM5HORZGSZ3HMVZKMY3SMVQXIZI. You are receiving this email because you commented on the thread. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

感谢,搞了半天还是登不上去,明明连谷歌也能访问,可恶的dockerhub

@nakroy
Copy link

nakroy commented Oct 24, 2024

dockerpull.com

docker login要特殊设置docker的PROXY:
mkdir -p /etc/systemd/system/docker.service.d/
vim /etc/systemd/system/docker.service.d/http-proxy.conf

写入以下内容,端口号换成你梯子映射的端口号:
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
#Environment="NO_PROXY=localhost,127.0.0.1"

重启docker服务
systemctl restart docker

不需要代理时把上述文件的前两个环境变量注释掉,去掉第三个环境变量的注释,重启docker即可

@huangrongya
Copy link

@XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX0

@BaoxingZhang
Copy link

发现这里的方法还可以用 https://dockerproxy.cn/

实际测试了,可以使用

666

@xiaobaiMax
Copy link

没有梯子是不是以上这些都不能用呢?

@ist0ne
Copy link

ist0ne commented Oct 31, 2024

@jhonMacTavish
Copy link

https://dockerproxy.cn/ 前天晚上突然不能用了,我还以为是我配置问题,干,sbzc

@kiko923
Copy link

kiko923 commented Oct 31, 2024

https://dockerproxy.cn/ 前天晚上突然不能用了,我还以为是我配置问题,干,sbzc

dockerpull.com和dockerproxy.cn
已被GFW污染 域名已做302重定向

请麻烦各位更改项目文件的代理镜像域名
请保留新域名
dockerpull.org

@kiko923
Copy link

kiko923 commented Oct 31, 2024

https://dockerproxy.cn/

跪了

dockerpull.com和dockerproxy.cn
已被GFW污染 域名已做302重定向

请麻烦各位更改项目文件的代理镜像域名
请保留新域名
dockerpull.org

@kiko923
Copy link

kiko923 commented Oct 31, 2024

发现这里的方法还可以用 https://dockerproxy.cn/

实际测试了,可以使用

666

dockerpull.com和dockerproxy.cn
已被GFW污染 域名已做302重定向

请麻烦各位更改项目文件的代理镜像域名
请保留新域名
dockerpull.org

@kiko923
Copy link

kiko923 commented Oct 31, 2024

dockerpull.com dockerproxy.cn

dockerpull.com和dockerproxy.cn
已被GFW污染 域名已做302重定向

请麻烦各位更改项目文件的代理镜像域名
请保留新域名
dockerpull.org

@suncodes
Copy link

suncodes commented Nov 1, 2024

dockerpull.com dockerproxy.cn

dockerpull.com和dockerproxy.cn 已被GFW污染 域名已做302重定向

请麻烦各位更改项目文件的代理镜像域名 请保留新域名 dockerpull.org

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment