作用
- 数据持久化
- 容器间共享数据
通过命令直接添加数据卷
可能出现权限问题
Docker挂载主机目录Docker访问出现
cannot open directory .: Permission denied
解决办法:–privileged=true
-v /myDataVolume :/dataVolumeContainer –privileged=true
在 docker file 中添加
1.编写 docker file
docker run -it -v /host1:/dataVolumeContainer1 -v /host2:/dataVolumeContainer2 centos /bin/bash
2.创建镜像
docker build-f 文件 -t nameSpace/imageName
3.运行镜像
若未指定母机目录,会自动分配,可以通过 docker inspect 容器id 查看详细。
数据卷容器
概念
命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器
容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。像百度云文件转存一样。
基本使用
1.新建父容器
docker run -it –name dc01 mydocker/centos
2.新建子容器,挂载父容器
docker run -it –name dc02 –volume-from dc01 mydocker/centos