2014-01-12 32 views
1

我對碼頭有疑問(http://docker.io)。Docker:「From」的好處 - 說明?

在教程部分描述了每個dockerfile應該包含一個「From」指令。

我的問題是:這條指令有什麼好處?這是否意味着當主機是Ubuntu時,我的本地docker守護進程可以運行cent os或debian的基本映像?

我相信瞭解基礎知識和一些細節。 Docker使用cgroups和aufs在不同的容器中拆分進程。 cgroups是內核特性,因此它期望在Linux內核操作系統上運行。

我通常使用搬運工,通過在Windows 8上的流浪漢所以它可能是有我的想法有些錯誤^^對不起我的英文不好...問候

感謝,

Tenjio

+0

認爲「金色的形象」。 –

回答

1

這條指令有什麼好處?

從多克爾文檔:

的FROM指令設置後續指令的基本映像。 因此,有效的Dockerfile必須具有FROM作爲其第一條指令。 該圖像可以是任何有效的圖像 - 從 開始從公共存儲庫拉取圖像特別容易。

基本上,FROM指令的好處是從安裝了軟件的基礎映像開始。如果您瀏覽圖像的catalog,您將看到有許多現有的配置安裝了自己的軟件或堆棧。這允許開發人員從現有容器配置開始編寫Dockerfile。假設您想建立一個容器,但是您想從已經構建基礎映像的團隊中獲得現有專業知識,您可以使用FROM指令從中受益。

請注意,將來可能會允許鏈接FROM指令,以便您可以將Docker文件分成更小的部分。因此,使用Dockerfile中的FROM指令來引用另一個指令,而不是使用包含許多RUN指令的巨大Dockerfile來安裝堆棧,而是將其拆分成更小的可重用塊。

這是否意味着我的本地docker守護進程可以運行cent os的基本映像 或debian當主機是ubuntu?

簡單地說,是的。