大家好,欢迎来到IT知识分享网。
前言
近期docker官方镜像拉取经常容易出现网络超时,下面为一些常用的处理解决部分
实现docker镜像拉取加速解决方案
- 直接使用一些大佬搭建好的镜像加速服务
- 通过使用Cloudflare免费自建一个自己的镜像加速服务实现可以有效的解决无法拉取镜像的问题
一、直接配置镜像加速地址
| 提供商 | 地址 |
|---|---|
| DaoCloud | https://docker.m.daocloud.io/ |
| 阿里云 | https://<your_code>.mirror.aliyuncs.com |
| Docker镜像代理 | https://dockerproxy.com/ |
| 百度云 | https://mirror.baidubce.com/ |
| 南京大学 | https://docker.nju.edu.cn/ |
| 中科院 | https://mirror.iscas.ac.cn/ |
- 第三方镜像地址
https://docker.registry.cyou https://docker.jsdelivr.fyi https://dockerpull.com https://dockerhub.icu https://docker.ckyl.me https://hub.uuuadc.top
把镜像加速地址添加到/etc/docker/daemon.json文件中
{
"registry-mirrors": [ "https://zhengfp.cn" # 请替换为您自己的自定义域名 ] }
二、自己搭建中转服务进行镜像加速
1、Fork副本
Fork副本到自己的github仓库
2、创建cloudflare
- 创建/登陆cloudflare账号
- 拉取项目
- 选择Pages,连接到Git
- 跳转账号后选择刚刚Fork的项目,添加配置访问权限
- 选择存储库,点击
开始设置
- 滑到最下面,点击开始部署,不用修改本页的配置
- 部署成功
3、注册域名
华为云域名注册:https://www.huaweicloud.com/product/domain.html
- 选择注册一个自己的域名,新用户价格比较便宜,一块钱就解决了!
- 设置自定义域
- 注册好之后,在回到cloudflare,点击设置自定义域
输入刚刚注册的域名
- 把域名注册到cloudflare来,再点击
继续
选择免费的社区版就行,在点击继续
- 点击继续
- 会得到两个名称服务器
- 进入域名注册控制台
进入“域名列表”页面。
- 进入域名信息页面
点击修改,把上面的两个名称DNS服务器,填入,然后就是等待,注册机构最多需要 24 小时处理名称服务器更改
- 一般需要等待一两个小时,具体看注册机构
- 等待域名变绿,显示
有效就代表成功了,
- 分配的临时域名,也可以使用
- 查看测试是否成功
直接访问域名,就可以进入官网了
4、测试使用
- 使用中转服务直接拉取
- 在没使用中转镜像之前,直接拉取就压根拉取不下来
- 使用镜像中转站拉取镜像,就成功拉取到,就是在要拉取的官方镜像前面加上你的
域名
- 直接配置镜像加速
修改文件/etc/docker/daemon.json(如果不存在则创建){ "registry-mirrors": [ "https://zhengfp.cn" # 请替换为您自己的自定义域名 ] }
5、配置变量
这里需要把我们的域名主页屏蔽掉,避免可能会被DNS污染,把我们的地址屏蔽掉。
回到cloudflare点击你的Pages项目,点击设置,添加环境变量,也可以设置一个,或者可以不设置,不是必须的,主要是安全起见,还是建议任选一种设置
| 变量名 | 示例 | 备注 |
|---|---|---|
| URL302 | 【2024】docker镜像拉取失败网络超时解决办法-自建镜像加速服务 | 重定向,表示进入主页会重定向到哪,比如我这重定向到了我的博客地址 |
| URL | nginx | 主页伪装,设置nginx,表示伪装成nginx的页面,也可以设置www.baidu.com,或者其他的地址 |
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111040.html













