文章目录
- 1、配置数据卷
- 2、数据卷容器
- 3、小结
1、配置数据卷
挂载
# 创建启动容器时,使用 –v 参数 设置数据卷
sudo docker run ... –v 宿主机目录(文件):容器内目录(文件) ...
sudo docker run -it --name=c1 -v /home/sjj/data:/root/data_container centos:7 /bin/bash
即使删除容器,容器里面的数据还在宿主机上,可以重新挂载恢复
一个容器挂载多个目录:
案例:我们通过两个容器,挂载同一个目录,来达到数据交换的目的
第一步:新建了两个容器
同时挂载到宿主机 /home/sjj/data 目录下
第二步:测试数据是否同步
2、数据卷容器
多容器进行数据交换问题,上一条才进行了,但是那样操作比较麻烦。
所以用下面的操作:
配置数据卷容器
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
3、小结
1.数据卷概念
- 宿主机的一个目录或文件
2.数据卷作用
- 容器数据持久化
- 客户端和容器数据交换
- 容器间数据交换
3.数据卷容器
创建一个容器,挂载一个目录,让其他容器继承自该容器( --volume-from )。通过简单方式实现数据卷配置。