一、什么是数据卷
Data Volumes 是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount行为
二、数据卷作用
数据卷可以在容器之间共享和重用,容器间传递数据将变得高效与方便
对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作
对数据卷的更新不会影响镜像,解耦开应用和数据
卷会一直存在,直到没有容器使用,可以安全地卸载它
三、创建数据卷
volume子命令管理数据卷
语法: docker volume create [options] [volume]
选项:
-d,--driver 默认 local 指定数据卷驱动程序名称
[volume] 数据卷名称
实例:创建一个本地数据卷test
格式:docker volume create -d local 数据卷名称
[root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker volume create -d local test test
查看/var/lib/docker/volumes路径下
[root@iZ8vb9nmgwljcf9m2wxaekZ ~]# ls -l /var/lib/docker/volumes/ 总用量 28 drwx-----x 3 root root 4096 1月 17 16:50 test
四、绑定数据卷
除了使用volume子命令来管理数据卷外,还可以在创建容器时将主机本地的任意路径挂载到容器内作为数据卷,这种形式创建的数据卷称为绑定数据卷
docker [container] run命令的时候,可以使用 -mount 选项来使用数据卷
-mount 支持3种类型的数据卷
volume:普通数据卷,映射到主机/var/lib/docker/volumes路径下
bind:绑定数据卷,映射到主机指定路径下
tmpfs:临时数据卷,只存在于内存中
五、列出数据卷
六、查看数据卷详情
七、删除数据卷
八、清理未使用的数据卷
参考:
https://zhuanlan.zhihu.com/p/692875242