国内机器 docker 的镜像到底应该怎么拽?

6 天前
 molika

迁移一个机器,结果发现所有镜像都没法 pull 了! 然后自己在国外机器部署的了代理

然后国内机器做好相关设置 更改配置以后 全部都依旧无法 pull 成功. 所以老哥们,请教一下现在国内的机器到底要怎样才能拉倒包.

-PS: 被搞的人都麻了,封这玩干啥

11035 次点击
所在节点    程序员
146 条回复
B1ankCat
6 天前
wxyrrcj
6 天前
2024 年最新国内可用的 Docker 镜像加速器地址汇总
https://www.wxy97.com/archives/b5b225b6-7741-4560-be2f-2e6a4f671d9b
bthulu
6 天前
不要用 docker 啊, 国家现在全力打击 docker, 你居然头痛迎头而上, 小心被当业绩抓进去了
molika
6 天前
@B1ankCat #1 也找到过 但是报
Trying to pull repository docker.io/jc21/nginx-proxy-manager ...
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
molika
6 天前
@molika #4 我傻瓜了.切错命令了.我再试一下.
molika
6 天前
@wxyrrcj #2 感谢 在挨个尝试
molika
6 天前
@bthulu #3 用 docker 很正常啊 不晓得搞这些做啥
johnhuangemc2
6 天前
试试在 Cloudflare 上搭代理: https://github.com/ciiiii/cloudflare-docker-proxy
nikenidage1
6 天前
阿里云我记得就有镜像啊
JoeDH
6 天前
找一个可用源地址,然后改掉镜像前缀
bthulu
6 天前
@molika 不受国内监管, 从国家安全角度出发, 这是无法接受的事情.
JoeDH
6 天前
确实恶心,自缚手脚,上头随便的一个拍脑袋决定,就能恶心到下面无数人
MADBOB
6 天前
你本地有梯子吗,参考这个搞 docker daemon 代理,这样就只代理 docker 拉镜像了,对别的服务没影响,https://docs.docker.com/engine/daemon/proxy/
liuzimin
6 天前
两大步:

第一步、服务器挂代理(前提本地电脑已开梯子+允许局域网+端口号 7890 )
1.先在本地电脑 cmd 执行:ssh -R 1081:localhost:7890 -q -C -N username@remote_server
( username 和 remote_server 按实际修改,输入密码回车后没提示,不用管,此时 cmd 不要关闭)
2.再在服务器上执行:export ALL_PROXY=socks5://localhost:1081
(此时服务器 curl -v google.com 应该能返回 301 了)

第二步、docker 里挂代理
1.创建目录:mkdir -p /etc/systemd/system/docker.service.d
2.创建配置文件: /etc/systemd/system/docker.service.d/http-proxy.conf
3.配置文件 http-proxy.conf 填入以下内容,保存:
[Service]
Environment="HTTP_PROXY=http://localhost:1081"
Environment="HTTPS_PROXY=http://localhost:1081"

4.重新加载配置文件,重启 dockerd:
systemctl daemon-reload
systemctl restart docker
(此时 docker pull 应该没问题了)
liuzimin
6 天前
@liuzimin 我最近拉 fusionAuth 刚刚试过,配置之前死活 pull 不下来,配置之后很快就 pull 下来了。
flyinghigherair
6 天前
https://dockerproxy.net/
输入要拉的镜像,直接帮你生成命令了
如果默认 dockerproxy.net 用不了,把命令中的 dockerproxy.net 换成 docker.1panel.live 或者其他地址
wnpllrzodiac
6 天前
@liuzimin 上魔法,一劳永逸
biguokang
6 天前
去油管搜 cf-docker,用 cf-worker 搭代理,全程不用写代码,不用钱(但得有个域名)

搭完后,在镜像前面加上你的域名+“/”号,就能高速下载。

或者把你 docker 镜像设置成你的 cf 域名,这样就一劳永逸了。

你可以试试我的,docker.alpaca-bi.com

比如`docker pull docker.alpaca-bi.com/nginx`
biguokang
6 天前
你直接看这个教程好了


<amp-youtube data-videoid="l2jwq9CagNQ" layout="responsive" width="480" height="270"></amp-youtube>
sfdev
6 天前
阿里云有私有仓库,需要自己往上上传,企业用户都代理可以直接用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX