使用Github Actions自建Docker镜像仓库
- 背景
- [使用Github Actions自建Docker镜像仓库](#使用Github Actions自建Docker镜像仓库)
-
- fork项目[docker_image_sync](https://github.com/xqxyxchy/docker_image_sync)
- 获取云厂商容器镜像服务信息
- [配置github secrets](#配置github secrets)
- [运行github action](#运行github action)
- 配置需要同步的镜像
- 同步后效果
- 华为云配置
背景
最近服务器出现无法拉取DockerHub镜像等问题。
使用Github Actions自建Docker镜像仓库
fork项目docker_image_sync
fork之后可以自由发挥,实现自己的需求
获取云厂商容器镜像服务信息
以阿里云容器镜像服务为例
配置github secrets
ALIYUN_NAME_SPACE就是阿里云命名空间名称
ALIYUN_REGISTRY就是阿里云容器镜像服务访问域名,每个区域的域名有所不同
ALIYUN_REGISTRY_PASSWORD就是我们设置的固定密码
ALIYUN_REGISTRY_USER就是我们阿里云账号
运行github action
配置需要同步的镜像
支持镜像模式
- 默认方式:nginx或nginx:1.27,默认同步amd64架构镜像
- 多架构同步方式:--platform=linux/amd64,linux/arm64 nginx:1.27,多架构使用","分割
同步后效果
华为云配置
HUAWEI_NAME_SPACE就是华为云组织名称
HUAWEI_REGISTRY就是华为容器镜像服务访问域名,每个区域的域名有所不同
HUAWEI_SCRET就是我们设置的Secret Access Key
HUAWEI_KEY就是我们设置的Access Key ID