在我看來,理想的尺寸只適用於你的確切情況。對於我和我現在的公司,我們沒有大於1GB的圖像。
如果您使用10GB大小的圖像並且沒有任何問題(是否有可能?!),那麼對您來說就沒問題。
作爲問題案例的例子,您可以考慮這樣的問題:「可以等待1-2小時,而我的圖像正在通過互聯網部署到遠程服務器/開發機器嗎?」,很可能這是不好。另一方面,當你沒有面對這樣的問題時,你根本沒有任何問題。
另一個問題是,小圖像啓動幾秒鐘,巨大的啓動幾分鐘。如果您使用它,也可以打破「熱部署」計劃。
這也可能是適當的,以檢查爲什麼你的形象是如此之大,你可以閱讀how layers work。 不久,如果你有2 Dockerfile:
第一:
RUN download something huge that weight 5GB
RUN remove something huge from above
第二:
RUN download something huge that weight 5GB &&\
remove something huge from above
其結果,第二圖像是重量5GB小於第一個,而它們是相同內。
另一個訣竅是從一開始就使用小的基本圖像。只是比較有區別的:
IMAGE NAME SIZE
busybox 1 MB
alpine 3 MB
debian 125 MB
ubuntu 188 MB
儘管Debian和Ubuntu幾乎相同的內徑,這將節省您從開始爲50MB,將需要在今後的較少依賴。
感謝您的回答。然而,我的問題不是「我怎樣才能縮小圖像尺寸」,而是更像是「如果我的圖像儘可能小,而且仍然是3GB,我會遇到什麼問題......?」 – user1873858