专栏首页编程坑太多『中级篇』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 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面的容器应用运行那些命令,这就起到了集群管理。


image

原文链接:http://idig8.com

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    IT故事会
  • 『中级篇』Docker-Secret管理和使用(51)

    PS:网络现在很发达,密码一定要好好的保存,在公司内部开发安全也是首位,所以本节至关重要!

    IT故事会
  • 『中级篇』overlay网络和etcd实现多机的容器通信(31)

    PS:本次通过第三方工具etcd分布式的方式完成2台机器,2个容器组件网络,实现相互的访问,这里只是通过ping的方式,如果按照上次说的 flask-redis...

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

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

    IT故事会
  • 『中级篇』Docker-Secret管理和使用(51)

    PS:网络现在很发达,密码一定要好好的保存,在公司内部开发安全也是首位,所以本节至关重要!

    IT故事会
  • docker常用命令

    小狐狸
  • docker简单实用

    docker 面向用户 云计算技术 pack ship run --->docker 特点

    用户2436820
  • 另一种办法直接在宿主机上的文件夹内查看Docker镜像运行的日志文件

    我们可以用docker ps首先找到某个Docker容器的id,再使用关键字docker logs <容器id>打印出该容器产生的日志:

    Jerry Wang
  • Docker常用方法总结

    这个方法也可以用来打开多个窗口方便管理。使用方法是你可以先在主屏幕使用tmux开两个分屏,一个屏先用docker run运行一个容器,然后在另一个屏幕使用上面命...

    marsggbo
  • Docker 学习系列一之原理

    ---- Docker 认识 在谈及Docker时,不得不牵扯到一个现在很重要的一个领域:云计算。云计算是一种资源的服务模式,该模式可以按需的从可配置计算资源共...

    BrianLv

扫码关注云+社区

领取腾讯云代金券