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

Docker Volumn容器间共享数据的实现,第1张

DockerVolumn容器间共享数据的实现

本文详细介绍了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这一目录,那样就可以完成数据信息共享

验证容器是否正常启动

dockeps

dockexec-ita05a987b6da0/bin/bash
检查webapps目录,查看初始化是否成功。

电脑浏览器浏览
http://hostIP:8000/pages/index.html
http://hostIP:8001/pages/index.html

更改共享文档

Echo“我是volumn共享目录albk!已更改">:index.html

计算机浏览器的重新认证

能够见到大家改动的內容,早已即时起效了,不用重新配置tomcat容器,可是那样完成每一次容器起动的情况下,主要参数会较长,非常容易失败,在群集较小的时候能够那样,可是经营规模大的情况下,这也是许多的劳动量,下边大家看一下另一种方式

共享容器的初始化建立一个共享容器网页,按照描述的方法用-v初始化共享目录

dockercreate--namewebpages-v/usr/local/docker/volumn/pages:/usr/local/tomcat/webapptomcat/bin/true

初始化共享容器

dockerrun--nametomcat8000-d-p8000:8080--volumes-fromwebpagestomcat dockerrun--nametomcat8001-d-p8001:8080--volumes-fromwebpagestomcat 认证全过程和上边的一样,容器webpages具体功效便是界定了一个挂载点,改动內容的情况下,只必须改动共享容器的共享目录就可以

摘要

容器少的话用-v,容器多的话-volumes-from的应用本质上和-v是一样的,具体应用哪个要看具体情况。

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存