数据卷容器
数据卷容器
多个容器直接同步

挂载命令
docker run -itd --name 当前容器名 --volumes-from 其他容器名
挂载过程
- 创建一个父级容器
docker run -it --name nginx01 moon/nginx:1.0

- 查看当前宿主机挂载情况
docker volume ls

- 创建子级容器并挂载到父级上
docker run -itd --name nginx02 --volumes-from nginx 01 moon/nginx:1.0

- 查看当前宿主机挂载情况
docker volume ls

- 进入父级容器,,在挂载位置创建一个新的文件或者目录
docker exec -it nginx01 bash
ls -l
cd nginx_volume01
touch 1.txt
exit

6. 进入子级容器查看具体情况
docker exec -it nginx02 bash
ls -l
cd nginx_volume01
ls -l

7. 查看宿主机挂载文件情况
docker inspect -s nginx01
cd /var/lib/docker/volumes/c14b8b7a4f1dde325c3f63a01e93272bc89fa0b2dd782a1f5fb748126966162d/_data
ll



- 查看nginx02的属性
docker inspect nginx02


总结
- docker容器卷挂载的时候,如果使用
--volumes-from,则不会在宿主机上创建新的挂载目录,而是被指定到父级容器指向的宿主机目录了 - 容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止
- 一旦数据卷容器的数据持久化到本地,那么本地不会被删除

浙公网安备 33010602011771号