计算机网络/计算机科学与应用/系统/运维/开发

第十四章、Docker数据卷

一、什么是数据卷

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:临时数据卷,只存在于内存中


五、列出数据卷

image.png


六、查看数据卷详情

image.png


七、删除数据卷

image.png


八、清理未使用的数据卷

image.png

参考:

https://zhuanlan.zhihu.com/p/692875242


docker

好的习惯,排名第一的是:自律;排名第二的是:终身学习;排名第三的是:保持运动。拥有这三种习惯,美好人生垂手可得。

评论

^