专栏首页编程坑太多『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

通过上一节已经创建了1个manager和2个worker,现在看看如何使用。源码地址:https://github.com/limingios/docker中的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 --help
docker 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 ls
docker 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 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面的容器应用运行那些命令,这就起到了集群管理。

本文分享自微信公众号 - 编程坑太多(idig88)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

    PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面...

    IT故事会
  • 『中级篇』在centos上安装docker(九)

    IT故事会
  • 『高级篇』docker之DockerSwarm的集群环境搭建(28)

    PS:以上就完成高可用的docker swarm的集群环境,其实真心比其他的简单。

    IT故事会
  • 『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

    PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面...

    IT故事会
  • docker安装nginx,gitlab,maven私服,mysql

    docker run java 直接进行下载并安装 docker pull java 仅仅下载到镜像 docker images 查看镜像 docker se...

    编程软文
  • Docker 架构中的几个核心概念

    2015 年 6 月 ,docker 公司将 libcontainer 捐出并改名为 runC 项目,交由一个完全中立的基金会管理,然后以 runC 为依据,大...

    田飞雨
  • Docker 实践遇到的问题(持续更新)

    本文列举了使用 Docker 过程中遇到的问题。 时区 基于 Debian 的镜像通过设置 环境变量 改变时区,在 Dockerfile 中增加 ENV 或在启...

    康怀帅
  • 业界 | 除了R、Python,还有这些重要的数据科学工具

    在你向一些大神请教的时候,他可能也会推荐你学习这两个高级编程语言,然后顺便在推荐你了解一下SQL以及Math。如果讲究点的,可能还会传授你一些Spark、AWS...

    大数据文摘
  • 业界 | 除了R、Python,还有这些重要的数据科学工具

    在你向一些大神请教的时候,他可能也会推荐你学习这两个高级编程语言,然后顺便在推荐你了解一下SQL以及Math。如果讲究点的,可能还会传授你一些Spark、AWS...

    CDA数据分析师
  • 『高级篇』docker之微服务docker下的服务通讯(19)

    IT故事会

扫码关注云+社区

领取腾讯云代金券