1、什么是数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器,
数据卷
是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷
,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷
。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v
这个命令。
它可以提供很多有用的特性:
- 数据卷 可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷 默认会一直存在,即使容器被删除
2、相关操作
创建数据卷
docker volume create 名称
查看所有数据卷
docker volume ls
在主机里使用以下命令可以查看指定 数据卷
的信息
docker volume inspect 名称
删除数据卷
docker volume rm 名称
无主的数据卷可能会占据很多空间,要清理请使用以下命令
docker volume prune
应用数据卷
指定一个路径作为数据卷存放位置
docker run -v 路径:容器内部路径 镜像id
举例 命令
docker run -d -p 8080:8080 --name demo_tomcat -v /opt/volume_demo_tomcat:/usr/local/tomcat/webapps 镜像id