Docker Volumn容器间共享数据的实现

2020-06-17 07:24:29易采站长站整理

docker exec -it a05a987b6da0 /bin/bash

查看一下webapps目录下,是否挂载成功

浏览器访问
http://宿主机ip:8000/pages/index.html
http://宿主机ip:8001/pages/index.html

修改共享文件

echo "我是一个volumn 共享目录 albk! 被修改了" > index.html

浏览器再次验证

可以看到我们修改的内容,已经实时生效了,不需要重新部署tomcat容器,但是这样实现每次容器启动的时候,参数会很长,很容易出错,在集群较小的时候可以这样,但是规模大的时候,这也是不少的工作量,下面我们看一下另一种方法

共享容器挂载创建一个共享容器

webpages
,通过上述的方法,使用-v 挂载共享目录


docker create --name webpages -v /usr/local/docker/volumn/pages:/usr/local/tomcat/webapp tomcat /bin/true

挂载共享容器


docker run --name tomcat8000 -d -p 8000:8080 --volumes-from webpages tomcat
docker run --name tomcat8001 -d -p 8001:8080 --volumes-from webpages tomcat

验证过程和上面的一样,容器webpages实际作用就是定义了一个挂载点,修改内容的时候,只需要修改共享容器的共享目录即可

总结

如果容器少的话用

-v
如果容器多的话, 可以使用
-volumes-from
本质与-v是一样的,具体使用哪个根据实际情况而定

您可能感兴趣的文章:详解Docker的持久化存储和数据共享详解Docker挂载本地目录及实现文件共享的方法