用 Alpine 會讓 Python Docker 的構建慢 50 倍

當你為 Docker 鏡像選擇基礎鏡像時,Alpine Linux 可能被推薦。有人告訴你,用 Alpine 將使你的鏡像更小,並能加快你的 builds。如果你正在用 Go,這無疑是個合理的建議。

但如果你使用 Python,Alpine Linux 會經常:

  1. 讓你的構建更慢
  2. 讓你的鏡像更大
  3. 浪費你的時間
  4. 偶爾引入一些令人費解的運行時 Bug

讓我們看看為什麼人們推薦使用 Alpine,以及為什麼不應該在 Python 應用程序中使用它。

為什麼人們推薦使用 Alpine

假設我們需要安裝 gcc 作為鏡像構建的一部分,並且我們想看看 Alpine Linux 在構建時間和鏡像大小方面與 Ubuntu 18.04 有何不同。

首先,我將拉取兩個鏡像,並檢查他們的大小:


查看更多


分享到:


相關文章: