docker數據卷的基本知識,好比掛載數據卷,數據卷容器,數據卷的備份和遷移等知識不在這裏贅述。一般在教程或文檔裏提到,當刪除容器時,若是不加入-v參數,那麼容器中的數據卷不會被刪除,那麼where why。redis
經過-v參數建立一個數據卷docker
suntopo@suntopo-X550VX:~$ sudo docker run -ti -v /data --name redis-test redis
查看容器信息,這裏僅僅列出須要信息數組
suntopo@suntopo-X550VX:~$ sudo docker inspect redis-test
"Mounts": [ { "Name": "8136278b7bcb434a4e6622d8e632ef50820658214e97150247d12477b4818866", "Source": "/var/lib/docker/volumes/8136278b7bcb434a4e6622d8e632ef50820658214e97150247d12477b4818866/_data", "Destination": "/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ],
這裏須要對幾個參數解釋一下code
/var/lib/docker/volumes/:containerId/_data
;當指定宿主主機目錄時,source爲指定的宿主主機目錄。 **因此當經過docker rm
刪除容器時,容器中的數據卷不會被刪除,若是顯示指定了宿主主機的目錄那麼,容器產生的數據就在該目錄下;若是沒有顯示指定,那麼容器產生的數據就在/var/lib/docker/volumes/:containerId/_data
教程
至於緣由多是數據的重要性了吧。文檔