1. 数据卷概述
-
数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方的修改会立即同步。
-
一个数据卷可以被多个容器同时挂载,一个容器也可以被挂载多个数据卷。
-
数据卷本质其实是共享文件夹,是宿主机与容器间数据共享的桥梁。
数据卷的作用:
- 容器数据持久化.
- 外部机器和容器间接通信.
- 容器之间数据交换.
2. 数据卷配置方式
-
创建启动容器时,使用 –v 参数 设置数据卷
dokcer run -di --name=容器名 -v 宿主机目录:容器目录 容器名:TAG / 容器ID [bin/bash](可写可不写)
-
一个容器挂载多个数据卷
dokcer run -di --name=容器名 -v 宿主机目录:容器目录 -v 宿主机目录:容器目录 容器名:TAG / 容器ID [bin/bash](可写可不写)
-
多个容器挂载1个数据卷
docker run -di --name=c2 -v /root/host_data_common:/root/c2_data centos:7
docker run -di --name=c3 -v /root/host_data_common:/root/c3_data centos:7
-
多个容器挂载1个容器
##创建启动c3数据卷容器,使用 –v 参数 设置数据卷 docker run -di --name=c3 -v /root/host_data_common:/root/c3_data centos:7 /bin/bash ##创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷 docker run -di --name=c1 --volumes-from c3 centos:7 /bin/bash docker run -di --name=c2 --volumes-from c3 centos:7 /bin/bash