数据卷:
- 数据卷就是容器所在宿主机中的一个目录和文件
- 容器目录和数据卷绑定后,一方修改另一方就会同步
- 容器目录和数据卷属于多对多关系
数据卷的作用:
- 解决容器数据持久化
- 解决容器间数据交互
docker run -it --name=cc -v /root/ccdata:/root/ccdata centos:centos8 /bin/bash
将宿主机的/root/ccdata
数据卷挂载到容器/root/ccdata
数据卷容器:多容器数据卷交互
让其它容器(通过--volumes-from
命令)继承数据卷容器的数据卷
docker run -it --name=cc1 -v /volume centos:7
创建一个cc1作为数据卷容器,不指定宿主机数据卷位置时
docker run -it --name=cc2 --volumes-from cc1 centos:7
docker run -it --name=cc3 --volumes-from cc1 centos:7
此时cc1,cc2,cc3就会使用同一个数据卷
在Windows上使用docker toolbox 数据卷配置之后,在windows你预计的位置找不到你设置的数据卷
比如
docker run -it --name=cc -v /e/my_docker/ccdata:/root/ccdata centos:centos8 /bin/bash
在这里你设置的本地数据卷位置时e:
盘下my_docker/ccdata
目录,但是当你在win本地寻找这个数据卷的时候就会找不到,
此时使用docker-machine ssh default
然后cd
到你指定的目录(/e/my_docker/ccdata)就可以找到你设置的数据卷了
网友评论