国内无法拉取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
热门推荐
冰箱的使用寿命是多少年?如何能延长冰箱的使用寿命?一文为您解答
新手速成!快速掌握胯下运球技巧教程!
平衡车在不同路况下如何保持稳定?这种平衡技术有哪些实际应用?
富氢水的制备过程
穿越时空的英雄——吉尔伽美什,古代史诗中的智慧与启示
科技赋能非遗传承:指尖生花团队用数字化技术焕发剪纸艺术新生机
纳米技术如何提升药物输送效率?
肝功能复查,这 3 个指标全都正常,说明你的肝病有好转!
乙肝病毒核心抗体阳性是什么意思
排气扇故障排查与维护保养指南
药酒神功:三种传统药酒配置方法详解及黄飞鸿跌打酒配方
LettuceDB:栽培生菜的综合多组学数据库
如何选择适合的挂号时间段?
名中医刘振医生:不同部位毛囊炎解决方案
如何提高审计业务能力
欠款合同纠纷的判定与处理:从民事纠纷到刑事犯罪的边界
降甘油三酯最快的十种食物和水果蔬菜
技术管理:技术管理者的多维度能力及成长路径
脾胃虚寒湿气重肝火旺怎么调理
脾胃虚寒的中医辨证论治
震惊东南亚!诈骗900亿 差点拉李嘉诚下水
紫苏种植方法和技巧
股利支付的程序是怎样的
深入浅出 C++ STL:解锁高效编程的秘密武器
硬件OTA升级:全面提升汽车智能体验的关键技术
社保局的职能和作用是什么?如何更好地发挥其职能?
人社局和社保局是什么关系?
专家建议早餐这样吃
实施VMI(供应商管理库存)的方法有哪些
买房如何选择地段,交通和配套是关键