devops基礎---優化docker鏡像大小的六個小步驟

1.概述

隨著我們對Docker 應用的持續使用,如果不加註意,那麼鏡像的尺寸就會變得越來越大。很多人在使用Docker 時會發現,團隊定製化的Docker 鏡像尺寸都至少有1GB 大。鏡像越大就意味著編譯和部署Docker 應用的時間會越長。因此,我們需要減小需要部署的鏡像的尺寸。優化Docker鏡像的好處很多,不僅可以節省存儲空間和帶寬,還能減少安全隱患。優化Docker鏡像尺寸帶來的好處,便我們更加快速迭代開發和部署應用,實施CI/CD更加流暢。

devops基礎---優化docker鏡像大小的六個小步驟

2.優化步驟

優化鏡像之前,我們首先大概回顧一下鏡像的原理,而這其中最重要的概念就是鏡像層(Layers)。鏡像層依賴於一系列的底層技術,比如文件系統(filesystems)、寫時複製(copy-on-write)、聯合掛載(union mounts)等,這裡就不再贅述技術細節。

優化鏡像大小的手段多種多樣,因服務所使用的基礎開發語言不同而有差異。這裡給我的一般優化思路,供大家參考。

  1. 選擇apline作為基礎鏡像
  2. 合併dockerfile中RUN命令
  3. 安裝軟件後,刪掉源文件
  4. 導出的文件用gzip命令壓縮
  5. save命令多個鏡像一起導出,縮小整體大小
  6. 多段構建

下面這一本書,非常不錯,感興趣的小朋友可以看看。

devops基礎---優化docker鏡像大小的六個小步驟

《高性能Docker》

DockOne社區傾情翻譯

閱讀本書將掌握Docker性能優化實踐

更快、更高效地部署容器,改善開發工作流

【美】艾倫·埃斯皮諾薩 著

陳杰 楊峰 夏彬 譯

2016年9月出版

◎ 幫助讀者改善其Docker 工作流,並保證應用在生產環境中順利進行

◎ 除了Docker 的基礎知識外,還會學到如何優化Docker基礎架構和大規模應用


分享到:


相關文章: