数据卷
是一个可供一个或多个容器使用的特殊目录,它绕过UFS
直接对文件进行操作,可以提供很多有用的特性:
- 数据卷 可以在容器之间共享和重用
- 对 数据卷 的修改会立马生效
- 对 数据卷 的更新,不会影响镜像
- 数据卷 默认会一直存在,即使容器被删除
启动一个挂载数据卷的容器
下面创建一个名为 web
的容器,并加载一个 数据卷
到容器的指定目录。
1 | docker run -p 8080:8080 --name mytomcat -d -v [宿主机目录]:[容器目录] tomcat |
-v
即开启数据卷
查看数据卷的具体信息
1 | docker inspect web |
删除数据卷
1 | docker volume rm my-vol |
数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。
无主的数据卷可能会占据很多空间,要清理请使用以下命令
1 | docker volume prune |