docker如何启动镜像(docker启动镜像失败)

docker如何启动镜像(docker启动镜像失败)各大高校以及容器技术社区 由于众所周不知的原因 纷纷关闭多个镜像加速站点 这极大地影响了工作效率和开发进度 面对这一困境 本文将为你介绍几种有效的解决方案 帮助你顺利拉取 Docker 镜像 继续你的开发工作 今天就介绍几个方法让拯救你的 Docker 方法 1 某些云镜像加速 方法 2 使用 Docker Hub 并将镜像推送到阿里云自有仓库 方法 3 使用 Github Action 构建 docker 镜像 方法 4 部署 DockerHub 的代理 方法 5 镜像仓库前缀替换 一 某些云镜像加速



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

这极大地影响了工作效率和开发进度。面对这一困境,本文将为你介绍几种有效的解决方案,帮助你顺利拉取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”文件(如果没有,可以手动创建),在该文件内添加如下内容:

重启容器引擎

/p>

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

/p>

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

/p>

p>确认配置结果

/p>

p id="2RATMT79">执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。

/p>

p>阿里云镜像加速

/p>

p id="2RATMT7A">https://cr.console.aliyun.com/

/p>

p class="f_center">


镜像加速器


/p>

p id="2RATMT7B">点击"镜像工具"--->镜像加速器

/p>

p class="f_center">


二、使用Docker Hub并将镜像推送到自有仓库


/p>

p id="2RATMT7C">之前写过一篇文章:

/p>

p id="2RATMT7D">画个图说明:

/p>

p class="f_center">


/p>

p id="2RATMT7E">当然也可以打包下载到本地

/p>

pre>

/pre>三、使用Github Action 构建docker镜像 前置条件

img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F775b24c1j00sg56qh005dd200u000eyg00id0095.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>

br/> 3.点击 Actions

br/>

img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Ffd853658j00sg56qi002zd200u000dgg00id0088.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>

br/>

img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2F062782c2j00sg56qj003ad200u000a8g00id0069.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>

br/> 4.下载镜像

br/>

img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fe6a24158j00sg56qk002jd200u0008sg00id005d.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>

br/>

img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0705%2Fad089a54j00sg56qk001rd200u0009yg00id0063.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/>

br/>

5.解压恢复镜像

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

四、部署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”


3.2 点击pages

连接GitHub


容易登录之后

3.3 选择刚才fork的仓库

点击 保存并部署

构建和部署


继续处理项目


4.访问并记录刚才部署的代理网站

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


5.自定义域名

这步不是必须

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

我这里配置的域名 再域名解析过来



6.修改配置文件

五、镜像仓库前缀替换

如果由于网络限制,你无法直接访问某些镜像仓库,还可以尝试通过修改镜像仓库前缀来拉取镜像。一些国内的服务商提供了镜像仓库的镜像服务,你可以将原有的仓库前缀替换为对应的国内服务商的前缀。

例如,将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之旅更加顺畅无阻。

编程小号
上一篇 2025-02-10 12:21
下一篇 2025-04-14 19:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/11035.html