docker volume¶
创建一个数据卷:
$ docker volume create my-vol
删除数据卷:
$ docker volume rm my-vol
清理无主的数据卷:
$ docker volume prune
查看所有的 数据卷:
$ docker volume ls
local my-vol
在主机里使用以下命令可以查看指定 数据卷 的信息:
$ docker volume inspect my-vol
[
{
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
"Name": "my-vol",
"Options": {},
"Scope": "local"
}
]
启动一个挂载数据卷的容器:
$ docker run -d -P \
--name web \
# -v my-vol:/wepapp \
--mount source=my-vol,target=/webapp \
training/webapp \
python app.py
挂载一个主机目录作为数据卷:
$ docker run -d -P \
--name web \
# -v /src/webapp:/opt/webapp \
--mount type=bind,source=/src/webapp,target=/opt/webapp \
training/webapp \
python app.py
Docker 挂载主机目录的默认权限是 读写,用户也可以通过增加 readonly 指定为 只读:
$ docker run -d -P \
--name web \
# -v /src/webapp:/opt/webapp:ro \
--mount type=bind,source=/src/webapp,target=/opt/webapp,readonly \
training/webapp \
python app.py