當你為 Docker 鏡像選擇基礎鏡像時,Alpine Linux 可能被推薦。有人告訴你,用 Alpine 將使你的鏡像更小,並能加快你的 builds。如果你正在用 Go,這無疑是個合理的建議。
但如果你使用 Python,Alpine Linux 會經常:
- 讓你的構建更慢
- 讓你的鏡像更大
- 浪費你的時間
- 偶爾引入一些令人費解的運行時 Bug
讓我們看看為什麼人們推薦使用 Alpine,以及為什麼不應該在 Python 應用程序中使用它。
為什麼人們推薦使用 Alpine
假設我們需要安裝 gcc 作為鏡像構建的一部分,並且我們想看看 Alpine Linux 在構建時間和鏡像大小方面與 Ubuntu 18.04 有何不同。
首先,我將拉取兩個鏡像,並檢查他們的大小:
查看更多
閱讀更多 InfoQ 的文章