国内无法拉取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
热门推荐
打书柜用什么板材好?如何选择环保耐用材料
定制书柜怎么算平方?教你合理规划家居空间
洛伦兹变换,狭义相对论的核心,也是经典力学和电动力学的调和者
关于“声景”,中国古人有着怎样的敏锐感知
劳动能力鉴定职工工伤与职业病致残等级的流程是怎样的?
李商隐最著名的10首代表作:缠绵悱恻、隐晦迷离,你读过几首?
北极狐毛色突变滞后雪季,白色伪装反成致命缺陷?
养生or潮流:中医疗法如何成为时尚单品?
感冒能喝酒吗,后果是什么
新中式装修什么颜色最好看
格兰贝尔·斯卡蕾特:东方Project同人原创角色介绍
什么是分布式存储集群?其工作原理是怎样的?
“化痰水果”终于被找到!2块钱一斤,买来煮水喝,润肺化痰能清热,遇见可别手软
神话体系中的“神、仙、精、灵、妖、魔、鬼、怪”是如何定义的?
儿童预防接种科普活动启动,家长须强化接种意识
宝宝接种疫苗应该如何做好保护措施?
一个让AI帮忙深度思考的方法
李元霸:隋唐交替时期的传奇力量
别再错误护理双眼!近视手术术后正确护理姿势,学起来!
状态检测防火墙:一种高级的网络安全技术
美缝剂怎么清除干净 美缝剂用什么能洗掉
美缝如何去除,掌握正确方法让瓷砖焕然一新
鱼缸灯要用哪种灯好点呢
末代皇帝溥仪生平简介及后人评价
全国政协委员陈伟志呼吁,16岁以下未成年人禁用社交媒体
10月份适合种植的耐寒牧草品种及种植建议
广东属于什么气候类型(广东的气候环境怎么样)
银行客户经理的角色与价值——客户成功路上的重要纽带
乳糖不耐受是什么东西过敏
如何为Ollama添加身份认证,避免“裸奔”带来的安全隐患