数据卷是是宿主机的一个目录或文件
- 当容器中的目录和数据卷目录绑定后,对方的修改会立即同步
- 一个数据卷可以同时被多个容器同时挂载
- 一个容器也可以挂载多个数据卷
数据卷的作用
- 容器数据的持久化
- 外部机器和容器数据间接通信
- 容器之间的间接通信
配置数据卷
- 启动时配置数据卷
docker run ... -v 宿主机的目录(文件):容器内的目录(文件)
即通过-v将宿主机的目录挂载到容器中对应目录
需要注意:目录必须为绝对路径,且不存在的目录会自动创建,可以挂载多个数据卷
数据卷容器
创建一个容器挂载宿主机目录,这样其他容器也需要挂载该目录时使用--volumes-from
即可继承该容器,无需重复输入路径
配置数据卷容器
1. 创建启动数据卷容器container_data,使用-v参数设置数据卷
docker run -it --name=container_data -v /volume(容器目录,宿主机目录由docker自动分配) redis:5.0 /bin/bash
2. 创建两个容器container1,container2,使用--volumes-from参数设置数据卷
docker run -it --name=container1 --volumes-from container_data centos:7 /bin/bash
docker run -it --name=container2 --volumes-from container_data centos:6 /bin/bash
标签:容器,--,宿主机,之路,挂载,Docker,数据,目录 From: https://www.cnblogs.com/sanmian/p/17558460.html个人理解
容器挂载目录类似于Windows中的目录软链接,实际上这个目录只存在一份,容器中只是保留了一个指向宿主机目录的链接。