scale the service in the swarm

一旦你部署了一个服务到swarm集群中,你就可以使用docker命令行来伸缩扩容运行该服务的容器数量。运行在多个容器的一个服务叫做tasks 任务。

$docker machine ssh manager1

$ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>

$ docker service scale helloworld=5
helloworld scaled to 5

查看扩容的服务列表:

docker service ps <SERVICE-ID>

$ docker service ps helloworld
NAME                                    IMAGE   NODE      DESIRED STATE  CURRENT STATE
helloworld.1.8p1vev3fq5zm0mi8g0as41w35  alpine  worker2   Running        Running 7 minutes
helloworld.2.c7a7tcdq5s0uk3qr88mf8xco6  alpine  worker1   Running        Running 24 seconds
helloworld.3.6crl09vdcalvtfehfh69ogfb1  alpine  worker1   Running        Running 24 seconds
helloworld.4.auky6trawmdlcne8ad8phb0f1  alpine  manager1  Running        Running 24 seconds
helloworld.5.ba19kca06l18zujfwxyc5lkyn  alpine  worker2   Running        Running 24 seconds

你可以看到swarm已经创建了4个新的任务,总共扩容到5个运行的实例

这些任务分布在swarm集群的三个节点中。其中一个是运行在manager1中。

在manager1 执行  docker ps

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
528d68040f95        alpine:latest       "ping docker.com"   About a minute ago   Up About a minute                       helloworld.4.auky6trawmdlcne8ad8phb0f1
时间: 2024-10-06 18:30:25

scale the service in the swarm的相关文章

inspect a service on the swarm

当你在一个swarm 中部署了一个服务,你可以通过以下的命令行语句来查看集群中运行的服务的详细信息 docker service inspect --pretty <SERVICE-ID> $docker machine ssh manager1 查看helloworld 服务的详细信息 $ docker service inspect --pretty helloworld ID:9uk4639qpg7npwf3fn2aasksr Name:helloworld Service Mode:R

Docker Swarm群集

Docker Swarm 是什么? Docker Swarm是一个用于创建Docker主机(运行Docker守护进程的服务器)集群的工具,使用Swarm操作集群,会使用户感觉就像是在一台主机上进行操作 docker1.12集成了swarmkit, 使你可以不用安装额外的软件包, 使用简单的命令启动创建docker swarm集群. 如果你在运行 Docker 1.12时,你就可以原生创建一个 Swarm 集群 . 集成了swarm集群的安全特性, 集成了K-V存储, 你现在不需要额外部署etcd

Docker Swarm集群部署应用

在Docker Swarm集群部署应用 我们过去使用docker run的命令创建容器, 把前面替换成docker service create就行了. 建议搭建一个registry,为所的docker主机提供镜像下载,否则你需要在每个docker主机本地存在容器镜像. 所以搭建一个私有仓库,由私有仓库提供所需要的镜像, 本实验环境中用node1同时作为registry. 拉取本地私有仓库registry,查看registry镜像 基础环境 全部为CentOS7系统,Docker 版本为1.12

swarm集群日常部分操作

docker swarm: 1)查看集群使用docker info 或 docker node ls 查看集群中的相关信息 2)swarm集群中node的availability状态可以为 active或者drain,其中:active状态下,node可以接受来自manager节点的任务分派:drain状态下,node节点会结束task,且不再接受来自manager节点的任务分派(也就是下线节点).#docker node update --availability drain node1 //

docker 实践八:docker swarm

介绍了 docker 三剑客中的 docker-machine 和 docker-compose 之后,就剩下一个 docker swarm 了.那本篇的主角就是它了. 注:环境为 CentOS7,docker 19.03. docker-compose 为用户提供单节点中多容器的创建,docker-machine 让用户管理不同的 docker 环境.而 docker swarm 则帮助用户实现 docker 的集群管理.从单机走向集群. Swarm 的简介 Swarm 的前身是Beam项目和

Docker Swarm学习教程

原创作品,转载请注明出处:点我 Swarm介绍 Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in go, docker_py, docker等)均可以直接与Swarm通信.Swarm几乎全部用Go语言来完成开发,上周五,4月17号,Swarm0.2发布,

Docker Swarm群集项目案例

DockerSwarm群集 DockerSwarm 是一个用于创建 Docker 主机(运行 Docker 守护进程的服务器)集群的工具, 使用 Swarm 操作集群,会使用户感觉就像是在一台主机上进行操作 docker1.12 集成了 swarmkit, 使你可以不用安装额外的软件包, 使用简单的命令启动创建 docker swarm 集群. 如果你在运行 Docker 1.12 时,你就可以原生创建一个 Swarm 集群 . 集成了 swarm 集群的安全特性, 集成了K-V 存储, 你现在

Docker Machine, Compose, and Swarm: How They Work Together

The three tools are now neatly packaged into what’s called the Docker Toolbox. Docker Machine1/ create Linux VMdocker-machine create --driver virtualbox containerhost or docker-machine create -d virtualbox local2/ open docker vm's interfaceeval "$(do

docker swarm英文文档学习-8-在集群中部署服务

Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运行服务容器的镜像名称和标记有多少容器参与服务是否有任何端口暴露给集群之外的客户端当Docker启动时,服务是否应该自动启动重启服务时发生的特定行为(例如是否使用滚动重启)服务可以运行的节点的特征(例如资源约束和位置首选项)有关群模式的概述,请参见 Swarm mode key concepts.有关