标签:Swarm相关的结果16条:

    管理swarm(1) – swarm模式概述

      要DockerEngine在swarm模式下使用,需要从https://github.com/docker/dockereleases安装DockerEnginev1.12.0或更高的版本。或者安装最新版本的DockerforMac或DockerforWindowsBeta。DockerEngine1.12引入了本地管理DockerEngines集群的swarm模式,称为swarm。使用Docke…

    发布于:2019-11-20 10:54:23

    管理swarm(2) – swarm模式关键概念

      本文介绍DockerEngine1.12的集群管理和编排功能唯一的一些概念。Swarm使用Swarmkit嵌入DockerEngine中的集群管理和编排功能。DockerEngine参与到集群时是运行在swarm模式下。你可以通过初始化一个swarm或加入一个已存在的swarm来激活DockerEngine进入swarm模式。一个swarm是用来部署服务的DockerEngine集群。Docker…

    发布于:2019-11-20 10:44:56

    管理swarm(3) – swarm实践 – 环境准备

      在我们开始试验swarm的功能时,先来搭建所需的环境。三个联网的主机swarm实践我们使用三台联网的主机来作为swarm的节点。这三台主机可以是你PC,数据中心或云服务提供商的三台虚拟机。本实践使用如下机器名:manager1worker1worker2DockerEngine1.12或更高版本本实践需要每台主机的DockerEngine的版本为1.12或更高版本。在每台运行的主机上安装Docke…

    发布于:2019-11-20 10:20:17

    管理swarm(4) – swarm实践 – 创建一个swarm

      完成上一篇文章的环境准备后,我们准备演示如何创建一个swarm。确保你主机的DockerEnginedaemon运行状态。1.登录manager1机器2.运行如下命令来创建一个新的swarm:dockerswarminit--advertise-addr<MANAGER-IP>在本实践我们在manager1来创建一个swarm:$dockerswarminit--advertise-a…

    发布于:2019-11-20 09:55:58

    管理swarm(5) – swarm实践 – 添加节点到swarm

      一旦你创建好带一个管理节点的swarm后,你就可以往swarm添加worker节点了。1.登录worker1机器。2.运行由前文创建swarm输出的把worker节点加入到swarm的命令:$dockerswarmjoin\ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwac…

    发布于:2019-11-20 09:50:21

    管理swarm(6) – swarm实践 – 部署服务

      本文尝试在swarm中部署一个服务。1.登录到manager1机器。2.执行如下命令来部署服务:$dockerservicecreate--replicas1--namehelloworldalpinepingdocker.com 9uk4639qpg7npwf3fn2aasksrdockerservicecreate命令创建服务–name参数设置服务名称–replicas1指定运行一个实例alp…

    发布于:2019-11-20 09:46:30

    管理swarm(7) – swarm实践 – 查看服务详细信息

      本文介绍如何查看运行在swarm中的服务的详情。1.登录manager1机器。2.运行dockerserviceinspect–pretty以便于阅读的格式显示服务的详细信息。查看helloworld服务的详细信息:$dockerserviceinspect--prettyhelloworld ID:   9uk4639qpg7npwf3fn2aasksrName:    helloworldMo…

    发布于:2019-11-20 09:17:41

    管理swarm(8) – swarm实践 – 调节服务副本数

      本文介绍如何调节服务副本数。1.登录manager1机器。2.执行如下命令来设置指定服务的副本数:$dockerservicescale<SERVICE-ID>=<NUMBER-OF-TASKS>例如:$dockerservicescalehelloworld=5 helloworldscaledto53.执行dockerserviceps查看更新的任务列表:$docker…

    发布于:2019-11-20 09:08:46

    管理swarm(9) – swarm实践 – 删除服务

      1.登录manager1机器。2.执行dockerservicermhelloworld来删除helloworld服务。$dockerservicermhelloworld helloworld3.执行dockerserviceinspect命令来验证swarm管理器是否已经把服务删除了。CLI会返回提示服务不存在:$dockerserviceinspecthelloworld[]Error:no…

    发布于:2019-11-20 08:54:38

    管理swarm(10) – swarm实践 – 滚动更新服务

      在上一篇文章中你更新了服务的实例数。在本文中,我们尝试部署一个Redis3.0.6的容器服务。然后使用滚动更新把它升级到Redis3.0.7。1.登录manger1机器。2.部署Redis3.0.6到swarm和配置swarm为10秒更新延迟:$dockerservicecreate\ --replicas3\ --nameredis\ --update-delay10s\ redis:3.0.6…

    发布于:2019-11-20 08:25:18

    管理swarm(11) – swarm实践 –下线节点

      在之前的章节,所以的节点状态都为ACTIVE了。swarm管理器能分配任务到任何ACTIVE的节点,所以目前为止所有的节点都可以接收任务。不过有时候如维护期间,你需要设置一个节点为DRAIN状态,也就是下线节点。DRAIN状态的节点不再接受来自swarm管理器发来的新任务。也意味着管理器停止DRAIN状态节点的任务然后再在ACTIVE节点上新起一个副本任务来替代之前的任务。1.登录manager1…

    发布于:2019-11-20 08:06:37

    管理swarm(12) – swarm实践 –使用swarm模式的routing mesh路由请求

      管理swarm(12) – swarm实践 –使用swarm模式的routing mesh路由请求DockerEngine的swarm模式使得服务发布端口让服务在swarm外部可用变得容易。所以的节点都参与到routingmesh中,意味着任何的节点(即使该节点没有服务在运行)都可以作为入口,都能路由请求。为了能在swarm中使用ingress网络,你需要在节点之间开放如下端口:TCP/UDP端口7946–用来发现容器网络UDP端口4789–容器ingress网络当然你也必须在swarm节点之…

    发布于:2019-11-20 07:39:29

    管理swarm(13) – 节点介绍

      管理swarm(13) – 节点介绍从DockerEngine1.12版本起开始引进swarm模式来创建一个或多个DockerEngines的集群,称为swarm。一个swarm包含一个或多个节点:运行在DockerEngine1.12或更高版本的swarm模式下的物理的或虚拟的机器。有两种类型的节点:managers和workers。Manager节点manager节点处理集群管理任务:维护集群状态调度服务提高swarm模式的HT…

    发布于:2019-11-20 07:27:34

    管理swarm(14) – 服务介绍

      管理swarm(14) – 服务介绍要在DockerEngineswarm模式中部署一个应用程序镜像,你需要创建一个服务。通常时候,一个服务对于一些规模比较大的应用程序的一个微服务镜像。例如服务比较包含一个HTTP服务器,一个数据库或者你想运行在分布式环境的可执行程序。当你创建一个服务,你可以指定使用哪个容器镜像和在容器中运行的命令。你也可以定义服务的选项,包括:可在swarm外部访问服务的端口在swarm中服务之间可以互相通信的覆…

    发布于:2019-11-20 07:10:49

    管理swarm(15) – 以swarm模式运行Docker Engine

      当你首次安装并开始使用DockerEngine,默认情况下swarm模式是关闭的。当你激活swarm模式,你开始可以使用dockerservice命令来管理服务。有两种方法来激活swarm模式:创建一个新的swarm,本文将介绍加入一个已存在的swarm当你在你本地机器运行dockerengine的swarm模式,你可以基于你之前创建的镜像或其它可用镜像来创建和测试服务。在生产环境中,swarm模…

    发布于:2019-11-20 06:46:21

    管理swarm(16) – 将节点加入到swarm

      当你首次创建一个swarm时,你就放置了一个DockerEngine到swarm中。为了充分利用swarm模式的优势,你可以添加节点到swarm:添加worker节点来增加集群容量。当你部署一个服务到swarm,Engine调度任务到可用的节点中(不管是worker节点或者是manager节点)。当你添加一个worker节点到swarm中,你增加了swarm的规模来处理更多的任务而不会影响到管理器…

    发布于:2019-11-20 06:26:35