数据卷是供一个或多个容器使用的特殊目录,该目录利用容器的ufs文件系统为容器提供一些稳定的特性或数据共
类似于linux系统下的mount(挂载命令)
数据卷的特点
数据卷可以在容器之间共享和重用
对数据卷的修改立马会生效
对数据卷的更新不会影响镜像
卷会一值存在,直到没有容器使用
实例--创建数据卷
# -v 创建数据卷
[root@docker ~]# docker run -ti -v /test centos:latest /bin/bash [root@b67fa87fa0ef /]# cd / [root@b67fa87fa0ef /]# ls anaconda-post.log dev home lib64 mnt proc run srv test usr bin etc lib media opt root sbin sys tmp var
# 将本地的目录挂载到容器中(此处写绝对路径)
[root@docker ~]# docker run -it --name gz -v /root/s_test:/root/d_test centos:latest /bin/bash
数据卷容器----专门提供数据卷的容器
[root@docker ~]# docker run -it -v /datastorage --name datac1 centos:latest [root@2472d6fd6c0e /]# ls anaconda-post.log datastorage etc lib media opt root sbin sys usr bin dev home lib64 mnt proc run srv tmp var [root@2472d6fd6c0e /]#
挂载数据卷容器中的数据卷
[root@docker ~]# docker run -it --volumes-from datac1 --name testdata centos:latest [root@a8aeac7f6f1a /]# ls anaconda-post.log bin datastorage dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [root@a8aeac7f6f1a /]#