Docker 容器的数据卷
数据卷
•
数据卷是宿主机中的一个目录或文件
•
当容器目录和数据卷目录绑定后,对方的修改会立即同步
•
一个数据卷可以被多个容器同时挂载
•
一个容器也可以被挂载多个数据卷
数据卷作用
•
容器数据持久化
•
外部机器和容器间接通信
•
容器之间数据交换
配置数据卷容器:
创建数据卷
docker run ... –v 宿主机目录(文件):容器内目录(文件) ...
docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
容器删除,不会影响宿主机目录和文件。
一个容器挂在两个目录
两个容器挂载同一个数据卷,实现两个容器之间数据交换
数据卷容器
1.
创建启动
c3
数据卷容器,使用
–v
参数 设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
2. 创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash