GitHub Actions—自动构建 Docker 镜像并推送到 Docker Hub

2026-8-22 36 8/22

利用上一篇文章构建的模型进行GitHub推送

首先在dockerhub官网注册一个账号并创建一个库(自己命名)

https://hub.docker.com

随后在dockerhub里的 Account settings  -> Personal access tokens 中生成一个token,记好,认证用

 

 

根据下面的图片在GitHub设置认证dockerhub,DOCKERHUB_USERNAME为账户名字,DOCKERHUB_TOKEN是刚才保存的token

GitHub Actions—自动构建 Docker 镜像并推送到 Docker Hub

 

 

接着在当前文件夹下,即(tests我测试用的忽略,满足上篇文章的文件即可)

sanopll@sanopll-virtual-machine:~/MLops/iris-mlops-demo$ ls
app.py  Dockerfile  random_lris.py  requirements.txt  rf_iris_model.pkl  tests

在此处创建  .github/workflow/main.yml

name: CI/CD Docker          #想知道每个模块的作用可复制问AI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  #  构建和推送任务
  build-push:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3

      - name: Login to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}  #这里指是刚才创建的DOCKERHUB_USERNAME,不用修改,会读取
          password: ${{ secrets.DOCKERHUB_TOKEN }}     #同上

      - name: Build and push
        uses: docker/build-push-action@v5
        with:
          context: .
          push: true
          tags: ${{ secrets.DOCKERHUB_USERNAME }}/iris-mlops-demo:latest   #这里的iris-mlops-demo指的是dockerhub仓库名,latest将是你创造的镜像的名字

 

随后提交,推送操作会自动执行main.yml设定好的的内容

GitHub Actions—自动构建 Docker 镜像并推送到 Docker Hub

 

dockerhub可看见

GitHub Actions—自动构建 Docker 镜像并推送到 Docker Hub

- THE END -

sanoplluser

8月22日17:52

最后修改:2026年8月22日
0

共有 0 条评论