参考: https://mp.weixin.qq.com/s/-bDrC63J52oSEcIfGcQ7pw
1. github创建仓库 images-sysncer
2. 在此仓库中创建目录 .github/workflows
3. 在此目录中创建文件 sync-image-example.yml
vim sync-image-example.yml
name: Sync Image to Aliyun Example
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Git pull
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2.9.1
- name: Login to Docker Hub
uses: docker/login-action@v2.2.0
with:
registry: registry.cn-beijing.aliyuncs.com
username: xxxxxxx@qq.com
password: xxxxxx
logout: false
- name: Use Skopeo Tools Sync Image to Docker Hub
run: |
skopeo copy docker://registry.k8s.io/pause:3.9 docker://registry.cn-beijing.aliyuncs.com/wuxingge123/pause:3.9
skopeo copy docker://docker.io/nginx:1.20 docker://registry.cn-beijing.aliyuncs.com/wuxingge123/nginx:1.20
skopeo copy docker://docker.io/busybox:latest docker://registry.cn-beijing.aliyuncs.com/wuxingge123/busybox:latest
# 使用 skopeo 工具将镜像同步到阿里云个人仓库中,使用时请自行源和目标修改仓库名称和镜像名称
提交后自动触发,拉取镜像到自己的阿里云镜像仓库