创建数据卷容器服务器与客户机实现多容器数据共享
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 (简称拉取volume与宿主机数据卷的映射关系)这样客户机、服务器、宿主机往这个目录存放东西,大家都能够同步。
docker run -d -P --volumes-from volume-server --name client nginx-centos7-2009:v0.2
3)###缺点:volume-server一崩,之后再创建client就无法拉取volume-server与宿主机数据卷的映射关系。但是可通过volume-server崩之前所创建的client,从这个cilent获取到与宿主机的映射关系。(相当于过河拆桥,获取到你了你就没用了)
posted on 2021-05-25 16:21 1251618589 阅读(5) 评论(0) 收藏 举报
浙公网安备 33010602011771号