一、数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
二、创建数据卷
$ docker volume create my-vol
三、查看数据卷
查看所有数据卷
$ docker volume ls
四、查看指定数据卷的详细信息
$ docker volume inspect my-vol
[
{
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
"Name": "my-vol",
"Options": {},
"Scope": "local"
}
]
五、启动一个挂载数据卷的容器
在用docker run
命令的时候,使用--mount
标记来将数据卷
挂载到容器里。在一次docker run
中可以挂载多个数据卷
。
下面创建一个名为web
的容器,并加载一个数据卷
到容器的/webapp
目录。
$ docker run -d -P \
--name web \
# -v my-vol:/wepapp \
--mount source=my-vol,target=/webapp \
training/webapp \
python app.py
六、查看容器数据卷的具体信息
在主机里使用以下命令可以查看web
容器的信息
$ docker inspect web
//`数据卷`信息在 "Mounts" Key 下面
"Mounts": [
{
"Type": "volume",
"Name": "my-vol",
"Source": "/var/lib/docker/volumes/my-vol/_data",
"Destination": "/app",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
七、删除数据卷
$ docker volume rm my-vol //删除数据卷
$ docker volume prune //清理无主的数据卷
docker volume rm $(docker volume ls -qf dangling=true) //删除所有未关联的数据卷
网友评论