Docker

我應該如何使用docker rm -v

  • April 5, 2019

手冊頁docker rm

刪除容器及其卷

$ docker rm -v redis
redis

此命令將刪除容器和與之關聯的所有捲。請注意,如果使用 name 指定卷,則不會將其刪除。

“使用名稱指定卷”是什麼意思?這樣的捲不是與要刪除的容器相關聯的捲嗎?

移除容器並有選擇地移除卷

$ docker create -v awesome:/foo -v /bar --name hello redis
hello
$ docker rm -v hello

在此範例中,/foo 的音量將保持不變,但 /bar 的音量將被刪除。同樣的行為也適用於使用 –volumes-from 繼承的捲。

為什麼“/foo 的音量將保持不變,但 /bar 的音量將被刪除”?

謝謝。

請參閱有關卷的 Docker 文件以獲取背景資訊,尤其是其對卷刪除的描述

“使用名稱指定卷”是什麼意思?這樣的捲不是與要刪除的容器相關聯的捲嗎?

它表示具有自己名稱的捲,使用-v name:path--mount選項安裝在容器中。此類卷應與任何容器分開管理(即使它們是與容器一起創建的)。當請求與容器一起移除體積時,它們不會與容器一起移除,它們需要單獨移除。

為什麼“for 的捲/foo保持不變,而 for 的捲/bar將被刪除”?

因為是/foo一個命名卷(awesome``/bar

引用自:https://unix.stackexchange.com/questions/510637