Docker学习(三): 数据卷
关于数据卷
- 概念:宿主机的一个目录或者文件
- 作用:
- 数据持久化
- 客户端和容器数据交换
- 容器就数据交换
- 数据卷容器:
- 创建一个容器,挂载一个目录,让其他容器继承自该容器(--volume-from)封装的思想
- 更加简单的方式实现数据卷配置
配置数据卷
- 创建/启动容器时,使用-V参数 设置数据卷
docker run ... -V 宿主机目录(文件):容器内目录(文件)
- 注意事项
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 可以挂载多个数据卷
- 例:
docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
这行代码会在宿主机下面的创建/root/data文件夹,同时在centos7的容器中创建/root/data_container文件夹。两个文件夹将会保持数据同步
配置数据卷容器
- 创建启动C3数据卷,使用-v参数设置数据卷
docker run -it --name=C3 -v/volume centos:7
- 创建启动C1 C2 容器,使用--volumes-from 参数 设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7
docker run -it --name=c2 --volumes-from c3 centos:7