介绍
- 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此docker不会在容器删除时删除其挂载的数据卷
- /var/lib/docker/volumes(卷的根目录)

挂载
- 宿主机绝对路径:Docker容器内部绝对路径, 这个有空挂载问题
- 空挂载问题: 会把原有配置 改为空,需要提前准备好相关配置
- 不以/开头的路径:Docker容器内部绝对路径:(docker会自动管理,docker不会把他当前目录,而把它当前卷)生产环境使用
docker run -d -P -v nginxconf:/etc/nginx/ -v nginxpage:/usr/share/nginx/html nginx
命令
docker volume create xxx:创建卷名
docker volume ls
[
{
"CreatedAt": "2022-01-13T17:36:53+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/37d828155dd5301b328cb1dfbe725107b30ae7b8cc155f698718762ed9f531ed/_data",
"Name": "37d828155dd5301b328cb1dfbe725107b30ae7b8cc155f698718762ed9f531ed",
"Options": null,
"Scope": "local"
}
]
docker run -it -v /宿主机绝对路径目录:容器内的目录:ro 镜像名
- 挂载的目录权限 --privileged=true
- docker volume prune: 移除无用卷