由于狗日的不知名原因,导致国内不仅无法直接拉取dockerhub镜像,甚至国内的大多数dockerhub镜像站都被端了,剩下的存活的或者个人搭建的也时而活着时而死了。
之前自己有一个外面的机器,有一段时间甚至是通过该机器pull,然后再save->scp>load的方式来进行镜像的获取,但是现在有了新的选择,虽然操作起来还有一点的工作量增加,但是毕竟可以丝滑拉取镜像了。
这步工作是为了让我们获取到的镜像有一个临时存放的中转点,而不需要自行构建dockerhub仓库进行存储
地址为: https://www.aliyun.com/product/acr 选择免费试用,100个镜像已经完全足够个人的日常使用了
注意创建完成后需要打开“默认仓库类型”为公开
本质上就是你在阿里云的dockerhub上创建了一个用户,阿里云的dockerhub地址为registry.cn-hangzhou.aliyuncs.com,你的用户名为阿里云账户名,用户密码为刚才设置的账户密码
这里利用了github可以正常拉取镜像的能力,再将镜像推送到我们设置的阿里云仓库去。专门解决这个痛点的仓库是https://github.com/tech-shrimp/docker_image_pusher ,打开都打开了顺手给个star不过分吧
当然首先你自身需要有一个github账户,然后直接fork即可
在Settings-Secret and variables-Actions-New Repository secret路径下增设环境变量,主要是配置阿里云相关参数,用于github在Actions自动执行的时候进行镜像推送服务
命名空间是在 1.2 部分设置的名称,仓库地址是 1.3 中显示的 registry.cn-hangzhou.aliyuncs.com,不同人可能会有差异
默认Actions功能应该是没有启动的,点击进去按照操作启动一下即可
在code中直接修改,并且红框部分增加你想要拉取的镜像即可,编辑完成后点击提交
可以看见一项工作正在进行中 也可以实时看见执行的过程
当工作完成后,说明我们的镜像已经推送到了阿里云
可以发现目标容器已经安静地呆在了仓库里
可以直接根据提供的地址进行相关镜像拉取
本文作者:康恩
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 Copyright © 2024 KangEn 许可协议。转载请注明出处!