创建数据卷容器

1)### 在Dockerfile中创建的是匿名数据卷,无法直接实现多个容器之间共享数据,数据卷容器最大的功能是可以让数据在多个docker容器之间共享。
相当于先要创建一个后台运行的容器作为 Server,用于提供数据卷,这个卷可以为其他容器提供数据存储服务,其他使用此卷的容器作为client端 ,但此方法并不常使用👇
缺点:  因为依赖一个 Server  的容器,所以此 Server 容器出了问题,其它 Client容器都会受影响
2)### 启动一个数据卷容器Server(可命名为--name volume-server) 先启动一个挂载宿主机的数据目录的容器。
范例:  使用之前的镜像 创建数据卷容器

docker run -d -P -v html:/usr/share/nginx/html --name volume-server  nginx-centos7-2009:v0.2

 

3)###创建一个容器客户机,通过--volumes-from拉取volume-server与宿主机数据卷存在挂载关系的目录也就是/usr/share/nginx/html (间接关系)这样客户机、服务器、宿主机往这个目录存放东西,大家都能够同步。

docker run -d -P --volumes-from volume-server --name client nginx-centos7-2009:v0.2

 

 

3)###缺点:数据卷容器-server一崩,因为是间接的关系就client就无法找寻到能够与宿主机建立挂载关系的数据卷。

 

 

posted on 2021-05-25 16:17  1251618589  阅读(0)  评论(0编辑  收藏  举报

导航