使用Docker-数据卷命令
數(shù)據(jù)卷(容器數(shù)據(jù)管理)
在之前的nginx案例中,修改nginx的html頁面時,需要進入nginx內(nèi)部。并且因為沒有編輯器,修改文件也很麻煩。
這就是因為容器與數(shù)據(jù)(容器內(nèi)文件)耦合帶來的后果。
要解決這個問題,必須將數(shù)據(jù)與容器解耦,這就要用到數(shù)據(jù)卷了。
什么是數(shù)據(jù)卷
數(shù)據(jù)卷(volume)是一個虛擬目錄,指向宿主機文件系統(tǒng)中的某個目錄。
一旦完成數(shù)據(jù)卷掛載,對容器的一切操作都會作用在數(shù)據(jù)卷對應的宿主機目錄了。
這樣,我們操作宿主機的/var/lib/docker/volumes/html目錄,就等于操作容器內(nèi)的/usr/share/nginx/html目錄了
數(shù)據(jù)集操作命令
數(shù)據(jù)卷操作的基本語法如下:
docker volume [COMMAND]docker volume命令是數(shù)據(jù)卷操作,根據(jù)命令后跟隨的command來確定下一步的操作:
-
create 創(chuàng)建一個volume
-
inspect 顯示一個或多個volume的信息
-
ls 列出所有的volume
-
prune 刪除未使用的volume
-
rm 刪除一個或多個指定的volume
創(chuàng)建和查看數(shù)據(jù)卷
需求:創(chuàng)建一個數(shù)據(jù)卷,并查看數(shù)據(jù)卷在宿主機的目錄位置
① 創(chuàng)建數(shù)據(jù)卷
docker volume create html② 查看所有數(shù)據(jù)
docker volume ls結(jié)果:
③ 查看數(shù)據(jù)卷詳細信息卷
docker volume inspect html?結(jié)果:
?可以看到,我們創(chuàng)建的html這個數(shù)據(jù)卷關聯(lián)的宿主機目錄為/var/lib/docker/volumes/html/_data目錄。
小結(jié):
數(shù)據(jù)卷的作用:
-
將容器與數(shù)據(jù)分離,解耦合,方便操作容器內(nèi)數(shù)據(jù),保證數(shù)據(jù)安全
數(shù)據(jù)卷操作:
-
docker volume create:創(chuàng)建數(shù)據(jù)卷
-
docker volume ls:查看所有數(shù)據(jù)卷
-
docker volume inspect:查看數(shù)據(jù)卷詳細信息,包括關聯(lián)的宿主機目錄位置
-
docker volume rm:刪除指定數(shù)據(jù)卷
-
docker volume prune:刪除所有未使用的數(shù)據(jù)卷
總結(jié)
以上是生活随笔為你收集整理的使用Docker-数据卷命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Docker-容器命令案例2
- 下一篇: 使用Docker-数据卷挂载案例1