2015-12-09 178 views
0

我正嘗試在我的筆記本電腦上安裝Ambari on Docker圖像,該筆記本電腦的OpenSuse Leap 42.1作爲主機操作系統。根據GitHub上的描述,該映像基於CentOS 6.0。在OpenSuse Linux上安裝Docker

這將啓動(和下載,如果你從來沒有使用過它)基於CentOS-6與圖像 預裝Ambari 2.1.0準備安裝HDP 2.3。

這是否意味着,如果我用這個搬運工圖像會首先安裝CentOS的VM,然後運行其中的服務,或者它會用我的主機操作系統(OpenSuse當中),只是在泊塢窗容器安裝服務。

我讀here

Docker容器不會有任何永久保存,除非你設置 起來。當容器被殺時,圖像 中找不到的任何數據都將丟失。

這是否意味着所有碼頭集裝箱都沒有持久性存儲?如果是的話,我該如何設置永久存儲碼頭圖像?

回答

0

這是否意味着,如果我用這個搬運工圖像會首先安裝CentOS作爲 虛擬機,然後在其中運行的服務,或者它會用我的主機操作系統 (OpenSuse當中),並只安裝在泊塢窗集裝箱服務。

與您的主機操作系統映像相比,Docker映像是不同的動物。基本上,docker有自己的一套圖像,當你發出一個docker pull命令(在你的情況下,它會間接發佈,我猜)docker會下載所需的圖像,例如, CentOS在你的情況。更確切地說,當你指定一個鏡像時,Docker會首先查找Docker主機上的鏡像。如果它找不到它,那麼它會從其公共映像註冊表中下載映像:Docker Hub。

這是否意味着所有碼頭集裝箱沒有永久存儲?如果 是的,我該如何設置docker鏡像的永久存儲?

您可以使用Data volumes進行持久性存儲,您可以設置它,但這很容易!閱讀here瞭解更多詳情。簡而言之:

數據卷被設計爲保留數據,獨立於容器的生命週期。因此,Docker在刪除容器時不會自動刪除 卷,也不會在容器中不再引用「垃圾回收」 卷。