您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker设置 GitHub Actions 工作流程 正文
时间:2026-11-15 来源:网络整理 编辑:热点
谷歌留痕软件【tg:seogoogle987】
在上一节中,我们创建了一个 PAT 并将其添加到 GitHub,以确保我们可以从任何工作流访问 Docker Hub。现在,让我们设置 GitHub Actions 工作流程,以在 Hub 中构建和存储我们的图像。我们可以通过创建两个 Docker 操作来实现这一点:
1.第一个操作使我云计们能够使用存储在 GitHub 存储库中的机密登录到 Docker Hub。
2.第二个是构建和推送操作。
在这个例子中,让我们将推送标志设置true为我们也想推送。然后我们将添加一个标签来指定始终转到最新版本。最后,我们将回显图像摘要以查看推送的内容。
要设置工作流程:
1.转到算核您在 GitHub 中的存储库,然后单击操作>新建工作流。
2.单击自行设置工作流并添加以下内容:
首先,我们将命名此工作流:
name: CI to Docker Hub
然后,我们将选择何时运行此工作流。在我们的示例中,我们将针对项目主分支的每次推送执行此操作:
on:
&心技nbsp;push:
branches: [ main ]
现在,我们需要指定我们实际想要在我们的操作中发生的事情(什么作业),我们将添加我们的构建版本并选择它在可用的最新 Ubuntu 实例上运行:
jobs:
b术Duild:
runs-on: ubuntu-latest
现在,我们可以添加所需的步骤。第一个在 $GITHUB_WORKSPACE 下检出我们的存储库,以便我们的工作流可以访问它。第二种是使用我们的 PAT 和用户名登录oc到 Docker Hub。第三个是 Builder,该动作通过一个简单的 Buildx 动作在幕后使用 BuildKit,我们也将设置它
steps:
- name: Check Out Repo
uses:ke actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
&nbsr教p;with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
pas程:sword: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
- name: Set up Docker Buildx
id: buildx
&nDobsp; uses: docker/setup-buildx-action@v1
- name: Build and push
id: docker_build
ck uses: docker/build-push-action@v2
with:
context: ./
 er; file: ./Dockerfile
push: true
tags: $设置23;{ secrets.DOCKER_HUB_USERNAME }}/simplewhale:latest
- name: Image digest
run: echo ${{ steps G.docker_build.outputs.digest }}
现在,让工作流第一次运行,然后调整 Dockerfile 以确保 CI 正在运行并推送新的图像更改:
标签: 阿里健康 天猫健康 小鹿中医 码上放心2026-06-03
祸不单行!微软云计算业务遭反垄断投诉2026-11-03
标签: 奇瑞AI2026-09-30
OpenAI 与 AMD 达成重磅合作,开启 AI 新纪元2026-09-09
数据分析:六大类分析方法2026-06-09
标签: 智冉医疗 Neuralink 脑机接口 侵入式2026-09-01
机器学习中必知必会的 8 种降维技术,最后一款超硬核!2026-09-10
SAP正式发布 RISE with SAP,全面推动客户向智慧企业转型2026-05-22
蚂蚁AQ跻身中国AI应用榜第7,行业增速第一,超越文小言等通用AI产品2026-06-17
标签: 吉利控股 李书福 中国汽车重庆论坛 汽车安全2026-05-23
一文带你了解机器人是如何通过视觉实现目标跟踪的2026-09-24
云计算开发:Python3集合内置add()方法2026-09-16
标签: 鼎泰药研 港股上市 药明康德 昭衍新药2026-08-05
从产业趋势到产品实践 GBASE技术云享会解码国产数据库发展新机遇2026-07-06
阿里云2024年初大降价还有这些细节2026-07-22
三年级英语手抄报精品2026-09-26
Facebook游戏高管将不再为Epic Games与苹果的诉讼出庭作证2026-07-27
世界乒乓球选手排名2026-10-14
云计算开发:Python3数学函数floor()方法详解2026-11-07