会在不同的主机上创建和销毁

作者: 编程  发布:2019-11-21

那是现阶段最棒的方案。volume 不相信任 Docker 主机和容器,生命周期由 storage provider 管理,volume 的高可用和数据有效性也全权由 provider 担任,Docker 只管使用。

service 的器皿别本会 scale up/down,会 failover,会在分歧的主机上创建和销毁,这就引出一个标题,倘诺 service 有要管制的数码,那么那些数据应该怎么着寄存呢?

猛烈极其。除非多少不会产生变化,不然,怎么样在五个别本直接保持同步啊?

座落同二个主机的别本倒是能够分享那些volume,但差异主机中的别本如何联合啊?

创建 service

施行如下命令:

 

docker service create --name my_web 
       --publish 8080:80 
       --mount "type=volume,volume-driver=rexray,source=web_data,target=/usr/local/apache2/htdocs" 
       httpd

 

  1. --mount 钦命数据卷的 volume-driver 为 rexray

  2. source 内定数据卷的名为 web_data,假使不设有,则会新建。

  3. target 钦赐将数据卷 mount 到每一种别本容器的 /usr/local/apache2/htdocs,即存放静态页面包车型大巴目录。

图片 1

 

访问 service:

图片 2

权限有个别难点,要求进容器修改 /usr/local/apache2/htdocs 的权限。

图片 3

service 已经足以访问了:

图片 4

当前 Rex-Ray volume web_data 被挂载到 node swarm-worker1

图片 5

mount 到 /var/lib/libstorage/volumes/web_data/data 目录。

图片 6

通过 docker inspect my_web.1.2j7dgzuyk9hodseej707t97su 可以肯定 /var/lib/libstorage/volumes/web_data/data 已经映射到容器目录 /usr/local/apache2/htdocs

图片 7

日前的实验意况如图所示:

图片 8

下生龙活虎节大家证实在故障情状 Volume 的长久性。

图片 9书籍:

1.《每一日5分钟玩转Docker容器本领》

2.《每一日5分钟玩转OpenStack》

图片 10

实践

接下来,我们将:

  1. 创建 httpd 服务,并使用 Rex-Ray data volume。

  2. 修正 volume 中的数据,并证实更新同步到独具别本。

  3. 注脚 failover 发生时,更新的数额不会放弃。

Rex-Ray

雷克斯-Ray 是开源的器皿存款和储蓄管理施工方案。帮助主流的容器编排引擎 Docker Swarm、 Kubernetes 和 Mesos,为容器集群提供自动化的存款和储蓄编排功用。

在《每一日5分钟玩转Docker容器本领》的数目处理章节中已经详细切磋了 雷克斯-Ray 怎么着跨 Docker 主机管理 data volume,本节内容也是树立在这里些底子知识之上。为节约篇幅,提出大家先读书这几个内容,然后回到这里一连实行。

作者们就要布局如下的 雷克斯-Ray 实验境况:

图片 11

  1. swarm 中的全体 node 都安装配置 雷克斯-Ray。

  2. Rex-Ray 使用 VirtualBox backend。

  3. 切实的设置配备方法请参见前面 Docker 数据管理章节,这里不再赘述。

挑选三:利用 Docker 的 volume driver,由外界 storage provider 处理和提供 volume,全数 Docker 主机 volume 将挂载到各种别本。

选择黄金年代:打包在容器里。

选择二:数据放在 Docker 主机的本地目录中,通过 volume 映射到容器里。

大家将以 雷克斯-Ray 为例来实践第三种方案。

本文由9159.com发布于编程,转载请注明出处:会在不同的主机上创建和销毁

关键词:

上一篇:没有了
下一篇:激发学习C,所以暂时不标明出处