commit 6abdf67ecfcd59dcdee1f35a46eb1f1a918e367a Author: tech-shrimp Date: Sat Jun 8 23:10:46 2024 +0800 首次提交 diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml new file mode 100644 index 0000000..6b6fd63 --- /dev/null +++ b/.github/workflows/docker.yaml @@ -0,0 +1,38 @@ +name: Docker + +on: + workflow_dispatch: + push: + branches: [ main ] + + +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 }}" + +jobs: + + build: + name: Pull + runs-on: ubuntu-latest + steps: + - name: Setup Docker buildx + uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf + + - name: Check out code + uses: actions/checkout@v2 + + - name: Build and push image Aliyun + run: | + docker login -u $ALIYUN_REGISTRY_USER -p $ALIYUN_REGISTRY_PASSWORD $ALIYUN_REGISTRY + for line in $(cat images.txt); do + docker pull $line + image_name_tag=$(echo $line | awk -F'/' '{print $NF}') + new_image="$ALIYUN_REGISTRY/$ALIYUN_NAME_SPACE/$image_name_tag" + echo "docker tag $image $new_image" + docker tag $line $new_image + echo "docker push $new_image" + docker push $new_image + done diff --git a/README.md b/README.md new file mode 100644 index 0000000..00c8dd6 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# Docker Images Pusher + +使用Github Action将Docker镜像上传到阿里云供国内服务器使用,免费易配置 + +作者:**技术爬爬虾**
+B站,抖音,Youtube全网同名,转载请注明作者
+ +## 使用方式 + + +### 配置阿里云 +登录阿里云容器镜像服务
+https://cr.console.aliyun.com/
+启用个人实例,创建一个命名空间(ALIYUN_NAME_SPACE) +![](/doc/命名空间.png) +进入访问凭证,获取用户名(ALIYUN_REGISTRY_USER),密码(ALIYUN_REGISTRY_PASSWORD),仓库地址(ALIYUN_REGISTRY) +![](/doc/用户名密码.png) + + +### Fork本项目 +Fork本项目
+进入您自己的项目,点击Action,启用Github Action功能 +配置环境变量,进入Settings->Secret and variables->Actions->New Repository secret +![](doc/配置环境变量.png) +将上一步的 ALIYUN_NAME_SPACE,ALIYUN_REGISTRY_USER,ALIYUN_REGISTRY_PASSWORD,ALIYUN_REGISTRY +配置成环境变量 + +### 添加镜像 +打开images.txt文件,添加你想要的镜像,可以带tag号,也可以不用(默认latest) +文件提交后自动进入Github Action构建 + +### 使用镜像 +回到阿里云,镜像仓库,点击任意镜像,有镜像使用的命令行提示。 +![](doc/开始使用.png) + +如何pull镜像:
+registry.cn-hangzhou.aliyuncs.com 即变量 ALIYUN_REGISTRY
+shrimp-images 即变量 ALIYUN_NAME_SPACE
+alpine 即images.txt里面填的镜像名称
+``` +docker pull registry.cn-hangzhou.aliyuncs.com/shrimp-images/alpine +``` \ No newline at end of file diff --git a/doc/命名空间.png b/doc/命名空间.png new file mode 100644 index 0000000..3251eb4 Binary files /dev/null and b/doc/命名空间.png differ diff --git a/doc/开始使用.png b/doc/开始使用.png new file mode 100644 index 0000000..ecb31ca Binary files /dev/null and b/doc/开始使用.png differ diff --git a/doc/用户名密码.png b/doc/用户名密码.png new file mode 100644 index 0000000..f2af2a1 Binary files /dev/null and b/doc/用户名密码.png differ diff --git a/doc/配置环境变量.png b/doc/配置环境变量.png new file mode 100644 index 0000000..4d09a60 Binary files /dev/null and b/doc/配置环境变量.png differ diff --git a/images.txt b/images.txt new file mode 100644 index 0000000..ce8e7ef --- /dev/null +++ b/images.txt @@ -0,0 +1,2 @@ +alpine +kasmweb/nginx:1.25.3 \ No newline at end of file