2017-08-30 27 views
0

好吧,我正在閱讀關於碼頭volumemount不同的文章。還有它如何比坐騎更好。看完之後,我明白兩件事泊塢窗卷崩潰時會發生什麼?

  1. 卷是獨立的文件系統的
  2. can be獨立容器

這意味着即使容器死亡,這是負責音量說節省一些如果其他容器想要訪問該數據,那麼與該容器相關的輸出文件仍將啓動並運行。目前很好。

但是,這使我想到真正的問題,一個音量畢竟是碼頭組件,容易發生崩潰。音量崩潰時會發生什麼?因爲與裝載不同,數據不會保存在文件存儲中,我們如何恢復臨終卷用於運載的數據?

回答

1

修改您的第一行,「1.卷獨立於碼頭集裝箱的聯合文件系統」。使用卷可以從構成unionfs的圖像層和容器的讀寫層之外安裝任何其他文件系統。卷並不是真正的存儲數據的docker組件,它們是將數據從另一個位置映射到容器文件系統的docker引用。

該卷掛載可以是主機上的任何目錄,它可以是具有默認存儲在/ var/lib/docker/volumes下的本地驅動程序的命名卷,也可以使用任何第三方卷從外部獲取數據的驅動程序。默認的本地卷驅動程序也可以使用適當的掛載選項從NFS等外部源安裝數據。

因此,如果您的容器死亡,卷的狀態將寫入源文件系統,並且您可以將相同的卷裝載到另一個容器中以拾取您離開的位置。如果你損壞了音量,那麼你當然需要先修復它。如果您需要回滾,請始終備份卷。