使用 GitHub Actions 转存 docker 到阿里云镜像托管服务

查看 8|回复 0
作者:MoonLin   
地址:GitHub
这几天 DockerHub 的镜像仓库被下线对我影响不小,我很多内网机器并没有配置什么特殊的网络服务,配置起来也比较复杂,干脆准备自己搭建一个专门为自己服务的 Docker 镜像源。
感谢 GitHub Actions 和阿里云镜像托管服务,可以省去自己搭建专门的服务器,也希望大家点个 star 。
使用阿里云出品的 image-syncer 而非直接通过 Docker pull & push 可以规避 Docker 客户端不方便自定义复杂的拉取规则。
简单使用方式
1. 配置阿里云容器镜像服务
[ol]
  • 登录容器镜像服务,新建个人版容器命名空间。
  • 「访问凭证」- 设置固定密码。
  • 记住「访问凭证」中的仓库地址、非脱敏后的用户名和密码,下一步需要用到。
    [/ol]
    2. Fork 本项目
    [ol]
  • 进入 Fork 后自己的项目。
  • 修改 auth.yaml 中的字段为 自己仓库地址/命名空间。
  • 「 Settings 」-「 Secret and variables 」-「 Actions 」-「 New repository secret 」新增 ACR_USER 和 ACR_PASSWORD,分别为「阿里云容器镜像服务」-「访问凭证」中非脱敏后的用户名和密码。
  • 进入「 Actions 」启用 Actions 。
  • 编辑 images.yaml 添加对应镜像即可,规则参考 image-syncer,建议用 latest 等 TAG 限制转存范围,防止过分滥用 Actions 服务
  • (可选)把自己仓库地址配置成镜像源,省去输入完整镜像地址。
  • 修改原来的镜像地址为 images.yaml 配置的目标地址。
    [/ol]
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部