编辑
2024-12-16
技术
00
请注意,本文编写于 37 天前,最后修改于 37 天前,其中某些信息可能已经过时。

目录

一、设置阿里云容器镜像服务ACR
1.1 打开ACR服务
1.2 创建命名空间
1.3 访问凭证设置固定密码
二、设置镜像同步工作
2.1 fork该仓库
2.2 Setting中增加相关的环境变量
2.3 设置Actions
三、镜像拉取
3.1 设置目标拉取的dockerhub仓库
3.2 Actions进行镜像拉取推送
3.3 登陆阿里云查看
3.4 拉取镜像

由于狗日的不知名原因,导致国内不仅无法直接拉取dockerhub镜像,甚至国内的大多数dockerhub镜像站都被端了,剩下的存活的或者个人搭建的也时而活着时而死了。

之前自己有一个外面的机器,有一段时间甚至是通过该机器pull,然后再save->scp>load的方式来进行镜像的获取,但是现在有了新的选择,虽然操作起来还有一点的工作量增加,但是毕竟可以丝滑拉取镜像了。

一、设置阿里云容器镜像服务ACR

这步工作是为了让我们获取到的镜像有一个临时存放的中转点,而不需要自行构建dockerhub仓库进行存储

1.1 打开ACR服务

地址为: https://www.aliyun.com/product/acr 选择免费试用,100个镜像已经完全足够个人的日常使用了

image.png

1.2 创建命名空间

注意创建完成后需要打开“默认仓库类型”为公开

image.png

1.3 访问凭证设置固定密码

image.png

本质上就是你在阿里云的dockerhub上创建了一个用户,阿里云的dockerhub地址为registry.cn-hangzhou.aliyuncs.com,你的用户名为阿里云账户名,用户密码为刚才设置的账户密码

二、设置镜像同步工作

这里利用了github可以正常拉取镜像的能力,再将镜像推送到我们设置的阿里云仓库去。专门解决这个痛点的仓库是https://github.com/tech-shrimp/docker_image_pusher ,打开都打开了顺手给个star不过分吧

2.1 fork该仓库

当然首先你自身需要有一个github账户,然后直接fork即可

2.2 Setting中增加相关的环境变量

在Settings-Secret and variables-Actions-New Repository secret路径下增设环境变量,主要是配置阿里云相关参数,用于github在Actions自动执行的时候进行镜像推送服务

image.png

命名空间是在 1.2 部分设置的名称,仓库地址是 1.3 中显示的 registry.cn-hangzhou.aliyuncs.com,不同人可能会有差异

2.3 设置Actions

image.png 默认Actions功能应该是没有启动的,点击进去按照操作启动一下即可

三、镜像拉取

3.1 设置目标拉取的dockerhub仓库

在code中直接修改,并且红框部分增加你想要拉取的镜像即可,编辑完成后点击提交

image.png

3.2 Actions进行镜像拉取推送

可以看见一项工作正在进行中 image.png 也可以实时看见执行的过程

image.png 当工作完成后,说明我们的镜像已经推送到了阿里云

3.3 登陆阿里云查看

可以发现目标容器已经安静地呆在了仓库里

image.png

3.4 拉取镜像

可以直接根据提供的地址进行相关镜像拉取

image.png

参考链接: https://juejin.cn/post/7384623060199473171

本文作者:康恩

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 Copyright © 2024 KangEn 许可协议。转载请注明出处!