网易首页 > 网易号 > 正文 申请入驻

国内无法拉取Docker镜像了?这些方法拯救你的Docker

0
分享至

各大高校以及容器技术社区,由于众所周不知的原因, 纷纷关闭多个镜像加速站点。

这极大地影响了工作效率和开发进度。面对这一困境,本文将为你介绍几种有效的解决方案,帮助你顺利拉取Docker镜像,继续你的开发工作。

今天就介绍几个方法让拯救你的Docker

方法1: 某些云镜像加速

方法2: 使用Docker Hub并将镜像推送到阿里云自有仓库

方法3:使用Github Action 构建docker镜像

方法4: 部署DockerHub的代理

方法5: 镜像仓库前缀替换

这里某些云包括但不限于国内的几大云,阿里云、腾讯云、华为云,使用的方法都大同小异,这里介绍华为云的用户

镜像加速不可用

腾讯云镜像加速器地址: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

镜像加速可用镜像源

阿里云镜像加速器地址:https://XXXXX.mirror.aliyuncs.com

华为云的镜像加速地址:XXX.mirror.swr.myhuaweicloud.com

Daocloud 镜像加速器地址:https://docker.m.daocloud.io

华为云镜像加速

进入华为云搜索“容器镜像服务”或者 "SWR" ,进入控制台

点击 “镜像资源”---> “镜像中心”---> "镜像加速器"

操作说明

安装/升级容器引擎客户端

推荐安装1.11.2以上版本的容器引擎客户端

配置镜像加速器

针对容器引擎客户端版本大于 1.11.2 的用户 以root用户登录容器引擎所在的虚拟机

修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容:

vi /etc/docker/daemon.json

{
    "registry-mirrors": [ "https://你的地址.mirror.swr.myhuaweicloud.com" ]
}

按“Esc”,输入:wq保存并退出。
重启容器引擎

配置完成后,执行systemctl restart docker重启容器引擎。 如果重启失败,则检查操作系统其他位置

(如:/etc/sysconfig/docker、/etc/default/docker)是否配置了registry-mirrors参数,删除此参数并重启容器引擎即可。

确认配置结果

执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。

阿里云镜像加速

https://cr.console.aliyun.com/

点击"镜像工具"--->镜像加速器

之前写过一篇文章:

画个图说明:

当然也可以打包下载到本地

docker save busybox > busybox.tar
docker load < busybox.tar
三、使用Github Action 构建docker镜像 前置条件

1.可以访问Github,国内环境github时而抽风体质,如果没有科学环境也可以使用 https://github.com/521xueweihan/GitHub520 +SwitchHosts 基本还是可以使用的(有的话就当我没说)。

2.有个github账号

3.免费版Action 每天能使用1小时,每个月33小时(基本上够用)。

参考博主悟空的日常:使用Github Action 构建docker镜像 http://wkdaily.cpolar.cn/archives/gc

1.要有一个github账号

没有账号就需要注册一个。

https://github.com

2.fork项目DockerTarBuilder

fork 叉子叉到自己的仓库中: https://github.com/wukongdaily/DockerTarBuilder

点击Actions选项卡,再点击同意

选择平台,再填入镜像名

点击 All workflows

5.解压恢复镜像

将下载好的压缩包上传到docker宿主机上。

解压
# unzip docker-images-tar.zip
Archive:  docker-images-tar.zip
  inflating: x86-64-images.tar.gz    
再解压:
#tar -zxvf x86-64-images.tar.gz
# ls -lh alpine:latest-amd64.tar
-rw------- 1 mysql 127 7.8M 7月   4 16:57 alpine:latest-amd64.tar

导入
# docker load < alpine:latest-amd64.tar

导入成功。
# docker images
REPOSITORY                                         TAG                 IMAGE ID            CREATED             SIZE
alpine                                             latest              a606584aa9aa        13 days ago         7.8 MB
四、部署DockerHub的代理 1.前置条件

有个github账号

有个cloudflare账号

2.访问并fork如下项目到自己的仓库

https://github.com/cmliu/CF-Workers-docker.io

3.部署到cf的pages服务中 3.1登录cloudflare并点击Worker和Pages

点击 “Worker和Pages”再点 概述

点击 “点击pages”再点 “连接到Git”

连接GitHub

容易登录之后

点击 保存并部署

构建和部署

继续处理项目

部署成功,点击访问站点。

这步不是必须

因为cloudflare提供的域名太长不利于记忆,可以使用自有的域名,解析

我这里配置的域名 dockerhub.xgss.net 再域名解析过来

# ping dockerhub.xgss.net
PING cf-workers-docker-io-1wu.pages.dev (172.66.47.123) 56(84) bytes of data.
64 bytes from 172.66.47.123 (172.66.47.123): icmp_seq=1 ttl=53 time=988 ms
64 bytes from 172.66.47.123 (172.66.47.123): icmp_seq=2 ttl=53 time=996 ms
6.修改配置文件

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等。这种方法虽然可能不是所有镜像都适用,但能解决一部分镜像拉取问题。

https://github.com/DaoCloud/public-image-mirror?tab=readme-ov-file#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95

总结

以上就是拯救你的Docker 几种方法,希望本文介绍的这些方法能够帮助到你,让你的Docker之旅更加顺畅无阻。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
反转!张颂文已进组!投资人已起诉,李子锋清空微博跑路!

反转!张颂文已进组!投资人已起诉,李子锋清空微博跑路!

顶世文化
2025-01-09 10:54:28
正能量!刘强东的小心思:每年发放年货,都在自家门口的大广场

正能量!刘强东的小心思:每年发放年货,都在自家门口的大广场

小淇言说
2025-01-09 12:59:34
杨威儿子香港上学,一家三口挤40平出租房,床单是武汉家里背去的

杨威儿子香港上学,一家三口挤40平出租房,床单是武汉家里背去的

郑丁嘉话
2025-01-09 09:18:51
千岛群岛附近发生6.2级左右地震

千岛群岛附近发生6.2级左右地震

财联社
2024-12-08 18:37:11
比妙瓦底绑架国人更严重的地区!滕先生:进庙洼地就别想活着出来

比妙瓦底绑架国人更严重的地区!滕先生:进庙洼地就别想活着出来

大风文字
2025-01-09 13:03:52
登机赴华前,石破茂致信中国,三点讲话最令美担忧,日本态度变了

登机赴华前,石破茂致信中国,三点讲话最令美担忧,日本态度变了

史行途
2025-01-09 09:50:41
中央纪委重磅会议,多项反腐重任首次写入公报

中央纪委重磅会议,多项反腐重任首次写入公报

政知新媒体
2025-01-09 09:21:08
欧盟要管全世界的996?

欧盟要管全世界的996?

高博新视野
2025-01-08 16:39:34
刘强东父母回宿迁老家,热情给乡亲们发年货,打开豪宅大门接待人

刘强东父母回宿迁老家,热情给乡亲们发年货,打开豪宅大门接待人

小鹿姐姐情感说
2025-01-08 00:32:00
多地哪吒汽车用户收到当地直营门店关店消息:不再服务车主

多地哪吒汽车用户收到当地直营门店关店消息:不再服务车主

沙雕小琳琳
2025-01-09 12:05:54
百度搜索带上老板“李彦宏”的名字,秒变纯净无广告版?

百度搜索带上老板“李彦宏”的名字,秒变纯净无广告版?

躺倒鸭
2025-01-08 14:09:32
又轰下24+20!抱歉威少:你从现役第一变成了现役第二

又轰下24+20!抱歉威少:你从现役第一变成了现役第二

篮球大视野
2025-01-08 17:06:02
全球最危险的10个国家,缅北排不上号,专家提醒:不要去旅游

全球最危险的10个国家,缅北排不上号,专家提醒:不要去旅游

何为惠
2024-12-21 09:26:30
王星事件让泰国至少损失10亿!网友分享亲身经历,真不敢去泰国了

王星事件让泰国至少损失10亿!网友分享亲身经历,真不敢去泰国了

观察鉴娱
2025-01-09 12:29:15
冬窗第9天!加纳乔交换6000万边卫,阿莫林第1签

冬窗第9天!加纳乔交换6000万边卫,阿莫林第1签

球文速递
2025-01-09 13:54:53
河北38岁懒汉家中啃老,扬言房子一卖吃喝不愁,没想到几年后,真喜提8000万

河北38岁懒汉家中啃老,扬言房子一卖吃喝不愁,没想到几年后,真喜提8000万

坦然风云
2025-01-06 13:01:28
网络新宠燕东萍,丈夫5年打工给妻子转账48万,最后离婚孩子改姓

网络新宠燕东萍,丈夫5年打工给妻子转账48万,最后离婚孩子改姓

祝晓塬
2025-01-09 00:08:05
已经生效!普京交出“中国超级海港”使用权,163年后回归中国

已经生效!普京交出“中国超级海港”使用权,163年后回归中国

听风者说
2025-01-04 20:39:10
外媒评华语前五歌手,那英没上榜,邓紫棋垫底,冠军实至名归

外媒评华语前五歌手,那英没上榜,邓紫棋垫底,冠军实至名归

葡萄说史
2025-01-08 14:30:35
大发财!600架战机重新刷漆,反手卖1500亿,多国排队购买

大发财!600架战机重新刷漆,反手卖1500亿,多国排队购买

踏尽世间疾
2025-01-07 17:09:11
2025-01-09 15:40:49
星哥说事 incentive-icons
星哥说事
星哥跟你说说工作生活的那些事
106文章数 192关注度
往期回顾 全部

科技要闻

国产震撼!15万人CES围观"中国代表队"

头条要闻

00后模特赴泰失联当地已立案 好友因档期冲突躲过一劫

头条要闻

00后模特赴泰失联当地已立案 好友因档期冲突躲过一劫

体育要闻

独行侠会续约欧文吗?

娱乐要闻

25岁模特赴泰国拍戏,在泰缅边境失联

财经要闻

民生银行,仍未走出泥潭

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

时尚
本地
手机
公开课
军事航空

100款巨好看的新年美甲!显白显手细,短甲也能做!

本地新闻

食味印象|来太原,先干了这碗牺汤!

手机要闻

索尼 Xperia 1V 和 5V 手机开始升级安卓 15 操作系统

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

逃兵太多 乌克兰想动员海外侨民

无障碍浏览 进入关怀版