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
posted @ 2021-08-26 11:10  Cai_HL  阅读(28)  评论(0编辑  收藏  举报
>