一、阿里云设置
(1)登录阿里云容器镜像服务
访问地址: cr.console.aliyun.com/cn-hangzhou…
(2)进入个人实例
(3)进入命名空间,点击新增命名空间并公开。不需要创建镜像仓库。
(4)点击访问凭证,docker login --账号 --个人仓库地址
二、Github设置
(1) fork docker_image_pusher项目
项目地址: github.com/tech-shrimp…
(2)配置环境变量
在fork后的项目中通过Settings ——> Secret and variables ——> Actions ——> New Repository secret路径,配置4个环境变量
- ALIYUN_NAME_SPACE-命名空间
- ALIYUN_REGISTRY_USER-阿里云用户名
- ALIYUN_REGISTRY_PASSWORD-访问密码
- ALIYUN_REGISTRY-仓库地址
(3) 在fork后的项目中设置要拉取的镜像
打开项目images.txt,每一行配置一个镜像,格式:name:tag
(4)提交images.txt后,项目会在Actions中自动一个workflow。等待一分钟左右即可。
(5)回到阿里云容器镜像服务控制台-镜像仓库,查看镜像是否导入到阿里云个人仓库
三、测试
docker login --username=阿里云账号 仓库地址
docker pull 阿里云个人镜像地址