數(shù)據(jù)卷(六)

一、數(shù)據(jù)卷

數(shù)據(jù)卷是一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄,它繞過 UFS,可以提供很多有用的特性:

  • 數(shù)據(jù)卷可以在容器之間共享和重用
  • 對數(shù)據(jù)卷的修改會立馬生效
  • 對數(shù)據(jù)卷的更新,不會影響鏡像
  • 數(shù)據(jù)卷默認(rèn)會一直存在,即使容器被刪除

二、創(chuàng)建數(shù)據(jù)卷

$ docker volume create my-vol

三、查看數(shù)據(jù)卷

查看所有數(shù)據(jù)卷
$ docker volume ls

四、查看指定數(shù)據(jù)卷的詳細(xì)信息

$ docker volume inspect my-vol

[
    {
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
        "Name": "my-vol",
        "Options": {},
        "Scope": "local"
    }
]

五、啟動一個(gè)掛載數(shù)據(jù)卷的容器

在用docker run命令的時(shí)候,使用--mount標(biāo)記來將數(shù)據(jù)卷掛載到容器里。在一次docker run中可以掛載多個(gè)數(shù)據(jù)卷

下面創(chuàng)建一個(gè)名為web的容器,并加載一個(gè)數(shù)據(jù)卷到容器的/webapp目錄。

$ docker run -d -P \
    --name web \
    # -v my-vol:/wepapp \
    --mount source=my-vol,target=/webapp \
    training/webapp \
    python app.py

六、查看容器數(shù)據(jù)卷的具體信息

在主機(jī)里使用以下命令可以查看web容器的信息

$ docker inspect web
//`數(shù)據(jù)卷`信息在 "Mounts" Key 下面
"Mounts": [
    {
        "Type": "volume",
        "Name": "my-vol",
        "Source": "/var/lib/docker/volumes/my-vol/_data",
        "Destination": "/app",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
],

七、刪除數(shù)據(jù)卷

$ docker volume rm my-vol   //刪除數(shù)據(jù)卷
$ docker volume prune   //清理無主的數(shù)據(jù)卷
docker volume rm $(docker volume ls -qf dangling=true)  //刪除所有未關(guān)聯(lián)的數(shù)據(jù)卷
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容