技術同事在討論搭建一個Docker鏡像自動構建系統,該怎麼做?

Docker是一個開源的應用容器引擎,將應用以及依賴打包到一個可移植的鏡像中,部署到服務器並運行在Container容器實例中。


構建Docker鏡像時,在實際使用中有一些誤區:

1,Docker鏡像由工程師在本地構建,然後推送到Docker hub或者其他鏡像倉庫。

2,程序編譯打包使用Jenkins自動構建,得到運行包後上傳到代碼庫中,手動或者自動構建Docker鏡像。

3,。。。


Docker鏡像應該通過自動構建系統,從源代碼開始,編譯打包,構建鏡像,不應該手動上傳下載運行包,也不應該使用預先編譯好的運行包。


阿里雲容器鏡像服務提供Docker鏡像倉庫託管,配置項目代碼Git倉庫和構建規則,輕鬆實現自動化。進一步結合Dockerfile強大功能實現雲端編譯打包。

1,配置Dockerfile

2,開通阿里雲容器鏡像服務

3,創建命名空間

4,創建鏡像倉庫,選擇地域、命名空間,輸入倉庫名稱,注意不同倉庫地域鏡像url不同

5,配置代碼源,綁定賬號,構建鏡像時將拉取代碼

6,配置構建規則

鏡像創建時自動生成了一個默認內置規則,由tag觸發,併為構建的鏡像設置版本號。我們為master分支增加一個latest構建規則,依次配置選項:

- 類型:選擇Branch

- 分支:選擇master

- Dockerfile目錄:根目錄/,或者子目錄比如/base_api/

- Dockerfile文件名:Dockerfile,或者其他名稱,比如Dockerfile_ce

- 鏡像版本:latest,也可以根據需要設置其他規則

技術同事在討論搭建一個Docker鏡像自動構建系統,該怎麼做?

7,配置完成後,有代碼提交到Git倉庫時,將自動觸發構建。點擊規則的”立即構建“可以手動觸發。

8,查看構建日誌,點擊構建列表的”日誌“查看過程信息

技術同事在討論搭建一個Docker鏡像自動構建系統,該怎麼做?

構建成功後,拉取鏡像部署啟動服務。

技術同事在討論搭建一個Docker鏡像自動構建系統,該怎麼做?


分享到:


相關文章: