2016-02-11 24 views
0

如何在docker build之前或期間對Docker基礎圖像進行調整?如何對Docker基礎圖像進行調整?

例如,rails Docker基本鏡像將會安裝Ruby 2.2。如果我們想要Ruby 2.1.5呢?或者,如果我們想要Ubuntu 12.04而不是14.04,該怎麼辦?

查看此問題的另一種方法是如何通過調整基礎圖像的上游來創建自定義容器。

+2

你可以做你自己的基地嗎?如果你想在ruby 2.1.5上使用rails,那麼就像使用rails底座一樣製作一個底座,但是使用正確的ruby v,然後再構建該圖像底座。我不知道有什麼選擇可以上行並改變已經存在的內容。 –

回答

4

你不能也不應該。一旦構建了Docker鏡像,就不能改變,因爲這個想法是爲我們的應用程序提供一個一致的環境。

您可以根據rails圖像創建自己的docker文件(大多數公開可用的圖像也會提供Dockerfile可供查看),並更改安裝rails的步驟以適合您。當然這將是一個新的形象。

+1

感謝您理解我的問題!這是一個有趣的問題,因爲如果你有一個步驟想要在構建順序中儘早更改,看起來很可能會打破構建的其餘部分。 – singularity

+1

這正是修改現有映像是一個壞主意的原因。從一個新的基線開始 - 從'OS'基礎映像構建,然後安裝_just_所需的依賴關係並不是什麼壞事。 – Sobrique

相關問題