成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 GitHub Actions 構建 Docker 鏡像

云計算 云原生
讓我們從創建一個新的GitHub存儲庫開始,它將保存我們的代碼(在我們的例子中,實際上只需要一個Dockerfile)來構建鏡像。在GitHub中創建repo,并將其命名為您想要的任何名稱。在repo的根目錄中添加一個文件,名為Dockerfile。

本文將幫助您使用GitHub操作設置一個工作流,該工作流將構建和標記Docker鏡像并將其推送到Docker Hub注冊表。

創建 GitHub Repo

讓我們從創建一個新的GitHub存儲庫開始,它將保存我們的代碼(在我們的例子中,實際上只需要一個Dockerfile)來構建鏡像。在GitHub中創建repo,并將其命名為您想要的任何名稱。在repo的根目錄中添加一個文件,名為Dockerfile。如果你沿著我,你將構建一個包含Angular CLI的鏡像。如果你需要一個不同的鏡像,那么修改以下內容以滿足你的需求。Dockerfile的內容應該是:

# ./Dockerfile

FROM node:12-alpine as node-angular-cli

LABEL authors="Tinywan"

# Linux setup
# I got this from another, deprecated Angular CLI image.
# I trust that developer, so I continued to use this, but you
# can leave it out if you want.
RUN apk update \
  && apk add --update alpine-sdk \
  && apk del alpine-sdk \
  && rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \
  && npm cache verify \
  && sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd

# Angular CLI
RUN npm install -g @angular/cli@8

創建GitHub Action

因此,要開始使用GitHub操作,請在GitHub中的repo頁面上單擊Actions選項卡:

圖片圖片

您現在應該看到一個類似于以下內容的頁面:

圖片圖片

這一步將我們登錄到Docker Hub Registry。我們輸出密碼,然后將其傳遞給docker login命令。不過,這里有一些新的東西,那就是我們正在使用的秘密。GitHub在每個存儲庫的設置中有一個部分,您可以在其中設置用于GitHub操作等的秘密。

這很棒,因為否則就沒有辦法登錄到第三方服務,如Docker Hub,而不把你的密碼或訪問密鑰放在倉庫中,每個人都可以看到。要找到secrets,請單擊存儲庫頂部的設置,然后單擊左側導航列表中的Secrets,然后添加您需要的secrets,在本例中是我們的Docker Hub用戶名和密碼:

圖片圖片

標簽和發布

最后一步是在我們的GitHub存儲庫中標記一個版本。這將啟動我們的工作流程的構建。要做到這一點,點擊代碼標簽下的releases部分:

圖片圖片

點擊“Draft a new release”按鈕。GitHub將引導您完成創建發布的步驟,但您應該選擇標記名稱和所需的發布提交。您還可以添加標題和說明。記住兩件事:您在這里使用的標簽名稱將用作Docker鏡像的標簽名稱,一旦您單擊“發布版本”按鈕,工作流將啟動。一旦你準備好了,發布新版本!

查看工作流輸出

要查看工作流中發生的情況,并在需要時進行調試,請返回到存儲庫中的Actions選項卡。一旦你創建了一個動作,該頁面將看起來像這樣:

圖片圖片

除了在Actions選項卡中輸出您的工作流之外,不要忘記轉到Docker Hub并在那里查看您的圖像!

圖片 圖片

責任編輯:武曉燕 來源: 開源技術小棧
相關推薦

2021-05-13 21:21:50

React應用GitHub

2024-12-31 09:46:45

2019-11-26 08:00:00

GitHubGitHub ActiAzure

2024-01-24 18:50:21

WebFTP服務器

2022-11-15 17:07:40

開發自動化前端

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2022-12-21 08:20:01

2021-03-26 08:41:11

Go語言Docker

2020-12-04 10:42:54

GithubSSDNode.js

2021-08-23 08:30:30

Docker BuildKit 架構

2024-12-02 07:00:00

特性標記軟件開發Action

2021-01-18 18:30:49

服務器開發工具

2020-08-24 07:00:00

服務器Docker技術

2021-10-03 14:47:26

Fedora CoreGitHub Acti運行器

2021-01-19 05:26:22

Github ActiJenkinsDevOps

2024-01-16 09:39:13

Docker系統

2023-09-05 08:00:00

開源GreptimeDB

2021-02-23 15:05:55

Docker鏡像開發

2021-12-07 06:02:15

Redis Docker運維

2025-01-26 16:57:02

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看黄视频网站 | 国产一区二区观看 | 草久免费视频 | 99久久免费精品视频 | 久久久久久国产精品 | h视频在线观看免费 | 这里只有精品99re | 一级在线毛片 | 日日干干| 日本高清中文字幕 | 精品一级 | 特一级毛片| 久久久久久高清 | 久久久av| 国产高清性xxxxxxxx | 久久综合九色综合欧美狠狠 | 中文字幕国产精品 | 日韩图区| 国产精品免费看 | 99精品一区二区三区 | 日韩在线免费视频 | 日本高清视频在线播放 | 久久精品在线 | 看片国产| 成人在线免费电影 | av免费观看在线 | 午夜日韩精品 | 国产成人一区二区三区精 | 欧美一区二区在线观看 | 午夜影院在线观看 | 久久久成人动漫 | 久久久久9999 | 欧美极品在线 | 国产精品成人一区二区三区夜夜夜 | 中文在线视频观看 | 免费看爱爱视频 | 日韩欧美专区 | 色婷婷精品久久二区二区蜜臂av | 国产精品久久久久久二区 | 成人欧美一区二区三区色青冈 | 久久成人av |