云计算中央技术Docker教程: Docker Swarm 行使

Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转折为单个虚拟 Docker 主机。 Docker Swarm 挑供了标准的 Docker API,一切任何已经与 Docker 守护程序通信的工具都能够行使 Swarm 轻巧地扩展到众个主机。

如下图所示,swarm 集群由管理节点(manager)和做事节点(work node)组成。

swarm mananger:负责整个集群的管理做事包括集群配置、服务管理等一切跟集群相关的做事。

work node:即图中的 available node,主要负责运走响答的服务来实走义务(task)。

TIM截图20200715162808

以下示例,均以 Docker Machine 和 virtualbox 进走介绍,确保你的主机已装配 virtualbox。

创建 swarm 集群管理节点(manager),最先吾们先创建 docker 机器:

$ docker-machine create -d virtualbox swarm-manager

初起化 swarm 集群,进走初起化的这台机器,就是集群的管理节点。

$ docker-machine ssh swarm-manager

$ docker swarm init --advertise-addr 192.168.99.107 #这边的 IP 为创建机器时分配的 ip。

2

必要把以下这走复制出来,在增补做事节点时会用到:

docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

吾们再直接创建益俩台机器,swarm-worker1 和 swarm-worker2 。

别离进入两个机器里,保险指定增补至上一步中创建的集群,这边会用到上一步复制的内容。

3

以上数据输出表明已经增补成功。

进入管理节点,实走:docker info 能够查望现在集群的新闻。

$ docker-machine ssh swarm-manager

$ docker info

在一个做事节点上创建一个名为 helloworld 的服务,这边是随机指使给一个做事节点:

跟集群管理相关的任何操作,都是在管理节点上操作的。

docker@swarm-manager:~$ docker service create --replicas 1 --name helloworld alpine ping docker.com

查望 helloworld 服务运走在哪个节点上,能够望到现在是在 swarm-worker1 节点:

docker@swarm-manager:~$ docker service ps helloworld

查望 helloworld 安放的详细新闻:

docker@swarm-manager:~$ docker service inspect --pretty helloworld

吾们将上述的 helloworld 服务扩展到俩个节点。

docker@swarm-manager:~$ docker service scale helloworld=2

能够望到已经从一个节点,扩展到两个节点。

4

删除服务

docker@swarm-manager:~$ docker service scale helloworld=2

行使起伏升级服务以下实例,吾们将介绍 redis 版本如何起伏升级至更高版本。

先创建一个 3.0.6 版本的 redis。

docker@swarm-manager:~$ docker service create --replicas 1 --name redis --update-delay 10s redis:3.0.6

起伏升级 redis 。

docker@swarm-manager:~$ docker service update --image redis:3.0.7 redis

停留某个节点授与新的义务:

docker@swarm-manager:$ docker node update --availability drain swarm-worker1

swarm-worker1 状态变为 Drain。不会影响到集群的服务,只是 swarm-worker1 节点不再授与新的义务,集群的负载能力有所降低。

能够经过以下命令重新激活节点:

docker@swarm-manager:~$ docker node update --availability active swarm-worker1

热点文章
近期更新
友情链接

Powered by 峡江县宁酋理财咨询网 @2018 RSS地图 html地图

Copyright 365站群 © 2013-2018 360 版权所有