Docker拉取失败,利用github将镜像推送到阿里云

GITHUB配置

fork https://github.com/tech-shrimp/docker_image_pusher 该项目到自己的账户下。
设置环境变量,其路径如下图

在该项目中 .github/workflows/docker.yaml 找到 env 标签

复制代码
  ALIYUN_REGISTRY: "${{ secrets.ALIYUN_REGISTRY }}"
  ALIYUN_NAME_SPACE: "${{ secrets.ALIYUN_NAME_SPACE }}"
  ALIYUN_REGISTRY_USER: "${{ secrets.ALIYUN_REGISTRY_USER }}"
  ALIYUN_REGISTRY_PASSWORD: "${{ secrets.ALIYUN_REGISTRY_PASSWORD }}"

ALIYUN_REGISTRY, ALIYUN_NAME_SPACE, ALIYUN_REGISTRY_USER, ALIYUN_REGISTRY_PASSWORD 四个作为 Name 分别填入(如上图), Secret 值是需要申请阿里云设置好,粘贴过来。在下节阿里云配置中详细告诉如何配置。

完成上述四个变量参数的设置后,在Actions中如下点击。

这样github基本完成配置

阿里云配置

  1. 搜:"容器镜像服务acr"

  2. 进入个人实例

  3. 分别可以获取registry(ALIYUN_REGISTRY ),用户名(ALIYUN_REGISTRY_USER),设置 "固定密码"(ALIYUN_REGISTRY_PASSWORD)。再进入 "命名空间" -> "创建命名空间"(ALIYUN_NAME_SPACE)。

  4. 将加速器地址拷贝下来,写入到 docker/daemon.json 中的registry-mirrors地址列表中。方便本地docker 拉取镜像。

拉取镜像

  1. https://hub.docker.com/search 寻找自己要的镜像。比如mysql
  2. 回到 githubdocker_image_pusher项目,修改images.txt文件,然后提交保存(可以将默认配置删除)。
  3. 想要看是否正确配置,可以看该处。这里正在拉取镜像到阿里云的 "命名空间"
  4. 执行完成后,就可以在阿里云的 "镜像仓库" 看到自己需要的镜像了。
  5. 本地拉取。进入详情页有操作指南。
相关推荐
梦想的颜色5 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
小白考证进阶中6 小时前
阿里云认证重要通知(Clouder+ACX职业岗位)
阿里云·云计算·阿里云acp报名·阿里云acp备考·阿里云aca证书·阿里云aca大模型·阿里云aca报名
GoGeekBaird6 小时前
我开源了 BeeWeave,给 AI Agent 搭一个越用越懂你的知识创作台
后端·github
spider_xcxc7 小时前
告别单点故障:阿里云CLB负载均衡从入门到实战
阿里云·云计算·负载均衡
fthux7 小时前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source
第一程序员8 小时前
Rust Agent 子进程执行:Command 之前,先定义输入和超时
python·rust·github
2501_9369603610 小时前
GitHub初步了解
github
wangruofeng11 小时前
11 万 Star 的生成式 AI 入门课,Microsoft 做对了什么
github·aigc·ai编程
IOT那些事儿11 小时前
GitHub Profile 429: Too Many Requests
github·profile·429
峰向AI12 小时前
Agent 看不了视频?这个 7K Star 的开源插件一招搞定
github