Linux

Docker 鏡像作業系統的重要性

  • December 30, 2016

我們有一個基於 Docker 的開發環境,並且由於我們的登台和生產伺服器不是基於 Docker - 我們正試圖使它們盡可能相似(Linux 發行版、LAMP 版本、配置……)。

我看到大多數 Docker hub 的官方鏡像(例如 mysql)都是基於 Jessie(Debian),我們的伺服器執行的是 Centos 6/7(RedHat),所以我們“來自”Centos 創建了我們自己的自定義鏡像,它具有所有必需的安裝和因此它類似於生產環境。

我的問題是——確保我們在 Docker 鏡像和生產伺服器上使用相同的 Linux 發行版對我們來說真的很重要,還是浪費時間而我們應該只使用官方鏡像?

謝謝。

從 Docker 的角度來看,匹配容器內和容器外作業系統並不重要。更重要的是當您必須同時考慮修補和故障排除時——如果您混合使用 Debian、CentOS 和 Alpine,那麼您將不得不考慮如何使所有這些都保持最新。

容器內作業系統的大小也很重要。像 Alpine 這樣的極簡發行版通常會比基本的 Debian 映像小,這可以減小容器大小並減少更新檔環境。

如果您的計劃是在容器內執行開發/測試,但在容器外的生產環境中執行,那麼盡可能地匹配它們是有意義的。

引用自:https://serverfault.com/questions/823435