利用github action 下载 docker hub 的openkylin2.0容器镜像

众所周知由于某种不可抗力 docker官网已经无法访问
于是想到另一种方法
github workflow 配合百度网盘下载dockerhub中的镜像
这里以openkylin2.0为例
GitHub中创建一个仓库 在工作流里新建如下内容

name: Upload Docker Image

on:
  workflow_dispatch:
  push:
#    branches:
#      - 'master'
    tags:
      - 'upload*'

jobs:
  build-and-upload:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      - name: set Baidu-pcs
        run: |
          wget -O BaiduPCS.zip https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.5/BaiduPCS-Go-v3.9.5-linux-amd64.zip
          unzip BaiduPCS.zip
          find . -name "BaiduPCS-Go" -exec mv {} /usr/local/bin \;
          which -a BaiduPCS-Go
      - name : login BaiduPCS
        run: |
          BaiduPCS-Go login -bduss=${{ secrets.NEW_BDUSS }}  -stoken=${{ secrets.NEW_STOKEN }}
          BaiduPCS-Go tree /
      - name: upload test
        run: |
          echo "这是一个测试文件" > test2.txt
          BaiduPCS-Go upload test2.txt /docker
      - name: get and upload
        run: |
          docker pull openkylin/openkylin:2.0
          docker save -o openkylin2.0.tar openkylin/openkylin:2.0
          BaiduPCS-Go upload openkylin2.0.tar /docker

触发工作流后会自动下载适用于docker的openkylin2.0的镜像到你自己的百度网盘
网络问题迎刃而解

1 个赞