docker 數據卷

docker數據卷的基本知識,好比掛載數據卷,數據卷容器,數據卷的備份和遷移等知識不在這裏贅述。一般在教程或文檔裏提到,當刪除容器時,若是不加入-v參數,那麼容器中的數據卷不會被刪除,那麼where why。redis

where

經過-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

  1. mounts 容器的數據卷是經過mount方式進行的,因爲客戶掛載多個數據卷多有這裏是一個數組
  2. name 容器的id
  3. destination 容器的中的掛載點
  4. **source 宿主主機被掛載到容器中的目錄,當使用-v參數沒有指定宿主主機目錄是,使用的是默認目錄格式:/var/lib/docker/volumes/:containerId/_data;當指定宿主主機目錄時,source爲指定的宿主主機目錄。 **

因此當經過docker rm刪除容器時,容器中的數據卷不會被刪除,若是顯示指定了宿主主機的目錄那麼,容器產生的數據就在該目錄下;若是沒有顯示指定,那麼容器產生的數據就在/var/lib/docker/volumes/:containerId/_data教程

why

至於緣由多是數據的重要性了吧。文檔

相關文章
相關標籤/搜索