首頁 > 開發工具 > Git > 如何使用 github actions 建置 docker 映像

如何使用 github actions 建置 docker 映像

Barbara Streisand
發布: 2024-10-10 11:14:20
原創
576 人瀏覽過

本文提供了在 GitHub 上使用 Dockerfile 的全面指南。它涵蓋了 GitHub 工作流程中 Dockerfile 的建立、配置和管理,包括使用 GitHub Actions 的自動建置和推送流程。

如何使用 github actions 建置 docker 映像

如何建立 Dockerfile 並將其推送到 GitHub?

要建立 Dockerfile,請依照下列步驟操作步驟:

  1. 在專案的根目錄中建立一個名為「Dockerfile」的新檔案。
  2. 將以下行新增至檔案:
<code>FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]</code>
登入後複製

此 Dockerfile 基於 Ubuntu 20.04 映像建立鏡像,安裝 Nginx,公開連接埠 80,並將 Nginx 作為守護程式執行。

要將 Dockerfile 推送到 GitHub,請執行以下命令:

<code>git add Dockerfile
git commit -m "Add Dockerfile"
git push origin master</code>
登入後複製

如何使用 GitHub Actions 自動建置和推送 Docker 映像?

要使用 GitHub Actions 自動建置和推送 Docker 映像,您可以建立一個工作流程檔案。工作流程檔案定義發生特定事件時將執行的操作,例如將新提交推送到儲存庫時。

以下是建置和推送 Docker 映像的工作流程檔案的範例:

<code>name: Build and push Docker image

on:
  push:
    branches:
      - master

jobs:
  build-and-push:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: docker build -t my-image .
      - run: docker push my-image</code>
登入後複製

當新的提交推送到主分支時,將觸發此工作流程檔案。然後它將運行以下步驟:

  1. 從儲存庫中查看程式碼。
  2. 建置 Docker 映像。
  3. 將 Docker 映像推送到 Docker Hub。

GitHub Actions 可以與 Docker 映像建置的 CI/CD 管道整合嗎?

可以,GitHub Actions 可以與 Docker 的 CI/CD 管道整合映像建置。 CI/CD 管道是建置、測試和部署軟體的自動化流程。 GitHub Actions 可用於在 CI/CD 管道中執行建置和部署步驟。

以下是使用 GitHub Actions 建置和部署 Docker 映像的 CI/CD 管道的範例:

  1. 使用 GitHub Actions 建置 Docker 映像。
  2. 使用 GitHub Actions 測試 Docker 映像。
  3. 使用 GitHub Actions 將 Docker 映像部署到暫存環境。
  4. 使用 GitHub Actions 將 Docker 映像部署到生產環境。

此 CI/CD 管道將確保在將新提交推送到您的容器時自動建置、測試和部署您的 Docker 映像。儲存庫。

以上是如何使用 github actions 建置 docker 映像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板