『中级篇』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 & ASP.NET Core (5):Docker Compose

Compose是一个用来定义和运行多容器Docker应用的工具。使用Compose的时候,你可以使用一个YAML文件来配置你应用的服务。然后根据配置,使用一个命...

14220
来自专栏张戈的专栏

Docker新手入门实战教程

摘 要 本文从新手视角记录了一个实际的Dokcer应用场景从创建、上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法。通过Docker快速拉起一个...

1.5K80
来自专栏有困难要上,没有困难创造困难也要上!

Docker 远程管理

34970
来自专栏kevin-blog

解决docker容器启动不了的问题

今天在学习docker的时候遇到个问题,在通过镜像创建容器的过程中,使用命令:docker run --name docker-test -d learn/pi...

2.8K10
来自专栏老司机的技术博客

docker实战(7)使用docker快速搭建gitlab私服

下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三...

322100
来自专栏木子昭的博客

将本地docker容器迁移到服务端

docker commit -a "zhaoolee" -m “完成uwsgi的配置” qs zhaoolee-qs:1.0

11520
来自专栏雨过天晴

原 基于Docker搭建Gitlab

52410
来自专栏A周立SpringCloud

Docker系列教程21-Docker Compose快速入门

18530
来自专栏mwangblog

Linux中的xargs

11830
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Ghost和Nginx创建博客

Ghost是一个轻量级(~7.5MB)的开源博客平台,非常易于使用。Ghost是完全可定制的。互联网上有很多可供Ghost使用的免费或付费的主题。

14600

扫码关注云+社区

领取腾讯云代金券