Container By Hank

Dockerfile 瘦身術:如何將 Image 大小減少 50%

小就是美

Image 越小,部署越快,攻擊面越小。瘦身三招:

  1. Multi-stage Builds:在第一階段編譯 (Golang/Java),第二階段只複製 Binary 檔。
  2. 選擇 Base Image:優先使用 alpine 或 Google 的 distroless 映像檔。
  3. 清理 Cache:在同一層 RUN 指令中執行 apt-get installrm -rf /var/lib/apt/lists/*

實測將 Python 專案從 800MB 縮減至 150MB。