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鏡像自動構建系統,該怎麼做?](http://p2.ttnews.xyz/loading.gif)
7,配置完成後,有代碼提交到Git倉庫時,將自動觸發構建。點擊規則的”立即構建“可以手動觸發。
8,查看構建日誌,點擊構建列表的”日誌“查看過程信息
![技術同事在討論搭建一個Docker鏡像自動構建系統,該怎麼做?](http://p2.ttnews.xyz/loading.gif)
構建成功後,拉取鏡像部署啟動服務。
閱讀更多 Web應用架構師 的文章