成人免费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

2023-09-05 08:00:00

開源GreptimeDB

2021-04-20 09:36:49

黑客網絡安全網絡攻擊

2021-02-23 15:05:55

Docker鏡像開發

2024-01-16 09:39:13

Docker系統

2019-09-10 13:34:30

Linux操作系統軟件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 国产精品视频一 | 午夜视频一区二区 | 免费观看成人性生生活片 | 成人乱人乱一区二区三区软件 | 国产特一级黄色片 | 国产精品亚洲综合 | 国产高清视频一区二区 | 亚洲成人免费视频在线观看 | 中文精品久久 | 精品国产乱码久久久久久牛牛 | 国产精品欧美一区二区三区不卡 | 免费在线黄色av | 午夜激情视频 | ririsao久久精品一区 | 看a级黄色毛片 | 天天影视综合 | 日本不卡一区二区三区在线观看 | 中文字幕 欧美 日韩 | 欧美成人高清视频 | 日韩欧美三级电影 | 国产日韩欧美在线观看 | 日韩一区二区免费视频 | 亚洲美女一区二区三区 | 欧美亚洲高清 | av资源中文在线天堂 | 国产一区二区三区亚洲 | 国产精品久久久久久久久久尿 | 日韩在线一区视频 | 91视频免费黄 | 精品一区二区三区在线视频 | 国产麻豆乱码精品一区二区三区 | 一区二区三区视频在线观看 | 国产精品久久久久久久久久久久久久 | 二区av | 国产一级特黄视频 | 四虎影院美女 | 99久久精品国产麻豆演员表 | 久久丝袜| 国产精品视频一区二区三区四蜜臂 | 81精品国产乱码久久久久久 |