国内无法拉取Docker镜像了?这些方法拯救你的Docker
创作时间:
作者:
@小白创作中心
国内无法拉取Docker镜像了?这些方法拯救你的Docker
引用
1
来源
1.
https://cloud.tencent.com.cn/developer/article/2434428
近期,由于众所周知的原因,各大高校以及容器技术社区纷纷关闭多个镜像加速站点,这极大地影响了工作效率和开发进度。本文将为你介绍几种有效的解决方案,帮助你顺利拉取Docker镜像,继续你的开发工作。
一、某些云镜像加速
这里以华为云为例介绍镜像加速的配置方法,其他云厂商如腾讯云、阿里云等的配置方法类似。
镜像加速不可用
以下是一些已知不可用的镜像加速地址:
- 腾讯云镜像加速器地址:https://mirror.ccs.tencentyun.com
- 中国科学技术大学:https://docker.mirrors.ustc.edu.cn
- Docker官方镜像(中国区)镜像加速:https://registry.docker-cn.com
- 网易云镜像加速器地址:http://hub-mirror.c.163.com
- 南京大学镜像加速器地址:https://docker.nju.edu.cn
镜像加速可用镜像源
- 华为云的镜像加速地址:XXX.mirror.swr.myhuaweicloud.com
- Daocloud 镜像加速器地址:https://docker.m.daocloud.io
华为云镜像加速配置步骤
- 进入华为云控制台,搜索“容器镜像服务”或"SWR",进入控制台。
- 点击 “镜像资源” --> “镜像中心” --> "镜像加速器"。
- 安装或升级容器引擎客户端至1.11.2以上版本。
- 配置镜像加速器:
- 以root用户登录容器引擎所在的虚拟机。
- 修改或创建
/etc/docker/daemon.json文件,添加如下内容:
{
"registry-mirrors": [ "https://你的地址.mirror.swr.myhuaweicloud.com" ]
}
- 重启容器引擎:
systemctl restart docker
- 确认配置结果:
docker info
当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。
二、使用Docker Hub并将镜像推送到自有仓库
如果可以直接访问Docker Hub,可以将需要的镜像推送到阿里云等国内仓库,或者将镜像打包下载到本地。
打包下载镜像
docker save busybox > busybox.tar
docker load < busybox.tar
三、使用GitHub Actions构建Docker镜像
这种方法适用于可以访问GitHub的用户,GitHub Actions提供每月33小时的免费构建时间。
前置条件
- 可以访问GitHub(如果网络不稳定,可以使用https://github.com/521xueweihan/GitHub520+SwitchHosts)
- 有GitHub账号
- 了解GitHub Actions的基本使用
操作步骤
- Fork项目DockerTarBuilder:https://github.com/wukongdaily/DockerTarBuilder
- 在项目中配置Actions,选择平台并填入镜像名
- 下载构建好的镜像压缩包
- 解压恢复镜像:
unzip docker-images-tar.zip
tar -zxvf x86-64-images.tar.gz
docker load < alpine:latest-amd64.tar
四、部署Docker Hub的代理
这种方法适用于有GitHub和Cloudflare账号的用户。
前置条件
- 有GitHub账号
- 有Cloudflare账号
操作步骤
- 访问并fork项目:https://github.com/cmliu/CF-Workers-docker.io
- 部署到Cloudflare的Pages服务中
- 访问并记录部署的代理网站
- 自定义域名(可选)
- 修改配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.fxxk.dedyn.io"] # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
五、镜像仓库前缀替换
如果无法直接访问某些镜像仓库,可以尝试通过修改镜像仓库前缀来拉取镜像。一些国内的服务商提供了镜像仓库的镜像服务,你可以将原有的仓库前缀替换为对应的国内服务商的前缀。
例如,将docker.io替换为docker.m.daocloud.io等。这种方法虽然可能不是所有镜像都适用,但能解决一部分镜像拉取问题。
总结
以上就是几种解决Docker镜像拉取问题的方法,希望这些方法能够帮助到你,让你的Docker之旅更加顺畅无阻。
2024年12月19日新增自用的Docker地址
注意地址要修改,有些可能失效,请注意甄别。
vi /etc/docker/daemon.json
填写一下内容,注意按需修改
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://XXXXXXX.mirror.swr.myhuaweicloud.com", # 改成自己的地址
"https://XXXXXXX.mirror.aliyuncs.com",# 改成自己的地址
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn/",
"http://mirror.azure.cn/",
"https://hub.rat.dev/",
"https://docker.ckyl.me/",
"https://docker.chenby.cn",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io"
]
}
加载配置,并重启
systemctl daemon-reload
systemctl restart docker
docker info
热门推荐
[分步指南] 如何从 iPhone 中取出 SIM 卡?
催款函的具体内容有哪些
如何高效管理知识库?提升企业竞争力的秘诀
九九扑克牌游戏:简单却不失策略的挑战
如何设计快餐店的菜品布局,提高客户体验?
朱棣派郑和下西洋:多重用意下的历史壮举
五种实用酒后解酒汤,助你轻松缓解酒后不适
机械设计中带传动、链传动、齿轮传动的选择指南
不足万字的易经 要这样快速入门
鸡蛋蔬菜汤:稳稳补蛋白的聪明喝法
大肠息肉的病理分型,你了解吗?
开放获取期刊的优势与挑战
甲氨蝶呤:治病的“双刃剑”,作用与副作用的双面人生
如何减少精神内耗
crm数据库如何设计
如何区分先天八卦和后天八卦
当身体出现"神秘疼痛",小心糖尿病在"捣乱"
网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术
中美合成旅对比:编制差距过大,不在一个量级,到底谁更胜一筹?
科技股价格波动的原因是什么?这种波动对科技行业有什么启示?
世界物理治疗日:聚焦下背痛,共筑健康脊梁
最受欢迎的十大开源数据库
苏州大学最新研究:适量饮用咖啡或茶,可大幅降低心脏代谢疾病风险
MBTI 感知(S)与直觉(N):差异与共同点
AI+先进制造!拓斯达与华为、openEuler深化合作,加速具身智能技术落地
研究揭示长江豚类保护区保护效果欠佳,江豚种群下降速度更快
如何区分共同犯罪中的主犯、从犯及教唆犯的责任划分?
麦可思发布“2024就业绿牌专业榜”:“铁道机车”高职专业连续5年上榜
椰子油护肤全攻略:功效原理、使用方法与注意事项
健身期间能吃汉堡吗