W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
上章「Ansible 混用 Ansible 建置 Docker image」凍仁簡化了建置 (build) image 的流程,雖可降低維護(hù)成本,但是當(dāng)維護(hù)的 image 一多,就顯得開發(fā)機(jī)不夠力。
一般企業(yè)內(nèi)部會自行架設(shè) Jenkins CI 或 GitLab CI 等服務(wù),把建置 images 的工作移至 build server 上。
以下凍仁將借由 chusiang/vim-and-vi-mode
image 講解 Docker Hub 的 Auto-build 技巧。
Docker Hub 是官方維護(hù)的 image 市集 (marketplace)。我們可以在網(wǎng)站上取得 Ubuntu, Nginx, MySQL 等官方和社群成員所維護(hù)的 image。
chusiang/vim-and-vi-mode
是借由 Dockerfile 和 chusiang.vim-and-vi-mode
role 建置的 Docker image,上章已提過該 Role,在此就不多加詳述。
目前支持的 Linux發(fā)行版本有:
建立 Dockerfile 的前置作業(yè)凍仁已在上章介紹過,這里就不多提了。
點擊右上角的 Create (建立),并點擊 Create Automated Build (自動建置)。
選擇 GitHub。
找到要 Auto-build 的 GitHub repository。
選擇好 repository 后,可以在 Name 一欄設(shè)定名稱。
注意!按下送出后就不能變更名稱了!
進(jìn)入 Build Settings 頁面設(shè)置 build image 相關(guān)設(shè)定。
在還末推送提交 (push commit) 之前,可先藉由右方的 Trigger 進(jìn)行手動 build image。
在 Build Details 頁面里可以觀看建置狀態(tài)。
在 Tags 頁面可以看到這個 image 有哪些 tag 可以用。
在 Dockerfile 頁面可以看到內(nèi)容與上章介紹的雷同。
現(xiàn)在,我們可以從 Docker Pull Command 取得下載 image 的指令,并可從 Source Repository 取得原始碼。
以上就是 Docker Hub 的 Auto-build 設(shè)置?,F(xiàn)在我們除了可以用一份 Ansible Roles 進(jìn)行組態(tài)設(shè)定,還可以從 Docker Hub 取得 build 好的 Docker image,真是一舉兩得??!
自從有了這些 Docker images,不管是自己要跨 Linux 平臺測環(huán)境,還是幫 Vim Taiwan User Group 社群成員的 vimrc 除錯都有很大的幫助呢!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: