博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『中级篇』docker-swarm中的Service创建维护和水平扩展(45)
阅读量:7049 次
发布时间:2019-06-28

本文共 1243 字,大约阅读时间需要 4 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

通过上一节已经创建了1个manager和2个worker,现在看看如何使用。源码地址:中的No.5;

service的操作

之前说docker-compose的时候提过service,一个service就是一个container一个容器,而在swarm中的service,是一个container,可能运行在我们的clus里面的任何一个节点上边。

  • docker-swarm 有个专门的命令 docker service

docker service create 和 docker run 的命令基本是一致的。在swarm下就不在使用docker run了,docker run 是在本地创建一个容器。我们在clus下创建的docker 容器不一定是运行在那个机器下。所以docker run 基本不用了。

docker service --helpdocker servcie create docker run复制代码
  • 创建一个swarm的演示容器
docker service create --name demo busybox sh -c "while true;do sleep 3600;done"docker service ls#目前这个容器是运行在swarm-worker1上,这都是随机的。docker service ps demo复制代码
docker service ls复制代码
  • 横向水平的扩展
#横向水平扩展至5个容器docker service scale demo=5 docker service lsdocker service ps demo复制代码
  • 自动恢复功能

我们先去worker2中强制删除,然后查看manager的情况,在过一会通过命令查看docker service ls的情况

# 在docker-work2 中删除 容器docker rm -f 容器2中的容器ID# 在docker-manager中查看,正常运行的只有4个docker service ls# 查看详细的情况,docker-work2中的容器已经shutdown了docker service ps demo 复制代码

过几十秒 在查看容器运行情况,自动回复之前要求的5个。

# 在docker-manager中查看,正常运行的只有5个docker service ls# 查看详细的情况,docker-work2中的容器已经shutdown了,又起来了一个docker service ps demo 复制代码
  • 删除service的效果
docker service rm demo复制代码

PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面的容器应用运行那些命令,这就起到了集群管理。

你可能感兴趣的文章
MySQL单机多实例安装并配置主从复制
查看>>
awk调用shell命令的两种方法:system与print
查看>>
网络对抗技术 20164320 王浩 Exp 9 Web安全基础
查看>>
谷歌开源第二代机器学习系统 TensorFlow
查看>>
juqery模板 Templates
查看>>
eclipse 自动创建web.xml
查看>>
python 基础回顾2
查看>>
Servlet 示例
查看>>
十一.单表更新及多表更新
查看>>
深入理解DOM节点类型第三篇——注释节点和文档类型节点
查看>>
32位64位操作系统基本数据类型字节大小
查看>>
linux高级编程day04 笔记
查看>>
CF848C:Goodbye Souvenir(CDQ分治)
查看>>
BZOJ 1006: [HNOI2008]神奇的国度
查看>>
PHP+mysql系统报错:PHP message: PHP Warning: Unknown: Failed to write session data (files)
查看>>
反向代理负载均衡之APACHE
查看>>
Django 安装
查看>>
jQuery用unbind方法去掉hover事件及其他方法介绍
查看>>
Centos Git1.7.1升级到Git2.2.1
查看>>
linux修改PS1,自定义命令提示符样式
查看>>