数据卷容器可以实现容器之间的数据共享,例如多个容器之间配置信息的共享和同步
1.新建3个容器 docker01, docker02, docker03
注意这里运行的镜像是自己build的,里面已经配置了挂载目录
docker01:
可以看出已经启动了
在这个volume01文件夹中没有文件
现在见一个docker02的容器,这个容器要和docker01的volume01和volume02共享,运行以下命令:
docker run -it --name docker02 --volumes-from docker01 镜像id,如下所示:
查看docker01 的volume01文件中是否存在数据,可以看出是存在test.txt的
新建docker03 ,和docker02一样的操作
查看docker01,docker02容器中的volume01 中否存在docker03这个文件,可以看到是存在的。
2.删除docker01容器
这边验证删除docker01容器会不会是的docker02,docker03中的数据会不会丢失
停掉docker01
查看 docker02,docker03 中是否数据是否还存在
docker01被删了,但是docker02,docker03还是存在的!!!
总结
docker 数据卷挂载这边先是了解到将容器目录的文件挂载到本地宿主机,当然也可以通过不指定宿主机,也就是-v 容器目录,docker 会自动生成一个目录文件,默认和docker/volumes/***/_data的文件目录相互关联,这种只指定容器目录的方式有具名挂载和匿名挂载的方式,具名挂载就是类似 -v juming:容器目录,生成的卷的名字就是juming;另外还可以通过在构建镜像的时候来挂载卷,dockerfile 里面的命令语句是VOLUME ["volume01","volume02"] , 类似于挂载了两个匿名卷;最后了解了下数据卷容器,也就是容器之间的数据共享,通过--volumes-from 参数设置。
文章评论