Docker-Volume
数据卷Volume
1、将容器内的目录与宿主机目录建立关联
docker run -it -v 主机目录:容器目录
docker run -it -v /home/test:/home centos /bin/bash
docker inspect 容器id 可以查看到容器元数据中mounts有挂载的目录
2、匿名挂载
-v 容器内路径
docker run -d -P --name nginx01 -v /etc/nginx nginx
docker volume ls #查看所有的卷(volume),-v只写了容器内路径,没有写容器外路径,这就是匿名挂载
local 6b76844db030de22f7b7eca860742abe09067d3ae387b423b67889380bf80c0f
3、具名挂载
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
docker volume ls #通过-v查看卷,显示 ”卷名:容器内路径" 就是具名挂载
local juming-nginx
数据同步
建一个父docker,子docker通过--volumes-from继承父docker所有的数据,可以删除任一docker容器,只要有一个docker容器还存在,数据就不会丢失
docker run -it --name centos01 centos:7.4
docker run -it --name centos02 --volumes-from centos01 centos:7.4 /bin/bash