本文详细介绍了DockerVolumn容器间数据信息共享的实现。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
音量是多少
Volume的英文意思是体积,docker的意思是数据信息量。它是存储数据信息的容器。
我们为什么要共享数据和信息
集群中有几个Tomcat,集群中为Tomcat部署的代码是同一个代码组书。如果页面文件发生变化,就意味着每个容器中的页面文件都必须升级,大规模集群的劳动量会无休止地增加。这时,必须采用数据信息共享来处理这个问题。说白了,数据信息共享是指几个容器共享一个数据信息组书。在docker的自然环境下应该怎么做?
数据信息共享的基本原则
在主机硬盘上打开一个室内空房间,存储共享数据信息。几个容器共享这个目录。
完成数据信息共享的解决方案
说到数据信息共享,其实大家很容易想到linux中的mount命令,按照初始化一个共享目录。
[x]应用主参数-v主机目录:/容器内容目录把共享的文档放到主机的某个文档中,然后几个容器共享这个目录,才完成数据信息共享,必须从。
[x]应用主参数-v主机目录:/container内容目录共享容器初始化主机共享目录,然后根据初始化的共享容器完成数据信息共享。
容器立即初始化共享目录
资源目录
提前准备两个tomcat容器:
tomcat8000tomcat8001
详细流程
建立共享数据信息
创建一个共享目录:mkdir-p/usr/local/docker/volumn/pages/
在共享目录:index.html中提升共享文档,内容如下
我是volumn共享目录albk!
建立tomcat8000和tomcat8001
dockerrun-d--nametomcat8000-p8000:8080-v/usr/local/docker/volumn:/usr/local/tomcat/webappstomcat dockerrun-d--nametomcat8001-p8001:8080-v/usr/local/docker/volumn:/usr/local/tomcat/webappstomcat 起动容器时将宿主机的/usr/local/docker/volumn目录,初始化到tomcat容器的/usr/local/tomcat/webapps这一目录,那样就可以完成数据信息共享验证容器是否正常启动
dockexec-ita05a987b6da0/bin/bash
检查webapps目录,查看初始化是否成功。
电脑浏览器浏览
http://hostIP:8000/pages/index.html
http://hostIP:8001/pages/index.html
更改共享文档
Echo“我是volumn共享目录albk!已更改">:index.html
计算机浏览器的重新认证
能够见到大家改动的內容,早已即时起效了,不用重新配置tomcat容器,可是那样完成每一次容器起动的情况下,主要参数会较长,非常容易失败,在群集较小的时候能够那样,可是经营规模大的情况下,这也是许多的劳动量,下边大家看一下另一种方式共享容器的初始化建立一个共享容器网页,按照描述的方法用-v初始化共享目录
初始化共享容器
dockerrun--nametomcat8000-d-p8000:8080--volumes-fromwebpagestomcat dockerrun--nametomcat8001-d-p8001:8080--volumes-fromwebpagestomcat 认证全过程和上边的一样,容器webpages具体功效便是界定了一个挂载点,改动內容的情况下,只必须改动共享容器的共享目录就可以摘要
容器少的话用-v,容器多的话-volumes-from的应用本质上和-v是一样的,具体应用哪个要看具体情况。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)