我剛剛通過Docker文檔閱讀,並試圖更好地理解Docker數據卷,以至於文檔有點模糊。Docker數據卷和掛載到主機
這是我的理解這有兩種方法可以安裝一個碼頭工人卷:
- 簡單的安裝(例如
docker run -it -v /data --name container1 busybox
);和 - 安裝到主機(如
docker run -it --name container1 -v /path/on/host:/datavol busybox
)
但是,爲了在卷裏的容器重新啓動,甚至換出容器堅持(舊容器被刪除,新創建/啓動),也不會在在這兩種方法中,卷必須安裝到主機?!?換句話說,如果我沒有通過「簡單安裝方法」顯式安裝到主機,那麼實際安裝的卷在哪裏?這個位置如何在容器交換中倖存下來?
另外,在這兩種情況下,我都假定卷只是給定主機的本地卷,並且如果您有一個Swarm或羣集運行在多個主機上,則無法使用這些命令,以便在不同主機上運行容器可以訪問這些卷,是嗎? (我猜這是Data Volume Containers發揮作用的地方,對吧?)提前致謝!