1. 什么是Docker Swarm?
容器集群管理工具。
通过docker swarm可以将多台机器连接在一起,通过swarm的调度可以服务的多台机器的部署,服务的伸缩。
2. Docker Swarm 使用入门
1)节点初始化(manager节点)
docker swarm init --advertise-addr <server_ip>
说明:init命令初始化后生成两个token,分别为manager token和worker token
2)节点(agent)加入swarm集群
docker swarm join –token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121:2377
注:SWMTKN-*为初始化 manager节点产生的 worker的 token,ip地址为 manager节点的ip。
3)查看集群
docker node ls
4)删除 agent节点
docker swarm leave
5)通过swarm创建服务
docker service craete <image> <command>
简单例子如下:
docker service create --replicas 1 --name helloworld alpine ping docker.com
6)查看服务列表
docker service ls
7)查看服务详情
docker service inspect --pretty helloworld
8)服务弹性扩展
docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
简单例子如下:
docker service scale helloworld=5
9)查看服务列表
docker service ps <SERVICE-ID>
简单例子如下:
docker service ps helloworld
10)服务删除
docker service remove <SERVICE-ID>
简单例子如下:
docker service rm helloworld