五個小技巧,快速創建Docker鏡像
毫無疑問, 容器 是DevOps世界一個突破性的技術。鏡像創建對于部署和發布環節都非常重要。那么如何效率地創建和使用鏡像來提升部署速度呢?以下是作者的經驗和分享,大家不妨一試——
1. 盡可能多地緩存網絡下載
通常部署需要從Internet下載成百上千MB的數據。因此部署常受到網速慢或者斷網的困擾。
而緩存得越多,部署得就會越快。最終的目標是實現Docker鏡像離線一鍵部署。
2. 把Docker鏡像看做Plain OS Golden Image
Docker很強力,但是我們也有很多VM或者裸機部署。為了避免供應商鎖定,通常需要選擇是否用Docker支持部署,最好兩種場景都實施部署持續集成。
舉例來說,如果使用kitchen來做持續集成。默認情況下,使用自定義Docker鏡像來測試。當IMAGE_NAME指定為ubuntu:14.04時,可以很肯定ubuntu:14.04系統對于部署非常適用。
3. 審核Docker鏡像里所有包和服務的安裝
從鏡像起一個Docker容器,然后列出并檢查所有安裝的包/服務。
為什么要這么做?首先我們希望Docker鏡像盡可能地小,鏡像交付就會很快速。其次,包/服務越多,問題也會越多,例如包沖突,TCP端口占有問題。一些服務的安裝后腳本甚至會改變關鍵性的全局配置文件或者留下不可預期的flagfile。所以最好讓Docker鏡像保持傻傻的單純。
4. Docker構建的最后清理關閉所有服務
如果不這么做,服務會在Docker鏡像的最后階段被殺掉。在/var/lock/*下的服務的lockfile如果沒有被正確使用,當測試新建鏡像的部署時,服務可能會啟動失敗,導致測試無效。
5. 添加驗證步驟,確保鏡像正常
當有改變發生時,我們時不時需要重構Docker鏡像。為了確保一切正常,我們可以在Docker構建過程中添加自動驗證邏輯。
來自:http://dockone.io/article/1991
本文由用戶 gomars 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!