docker教程之-docker swarm常用操作
docker service 命令用来管理docker swarm集群中的服务,该命令只能运行在管理节点上,是docker swarm的命令行工具
docker service 常用命令
创建服务
1 | docker service create --name nginx --replicas 2 |
更新服务
1 | #格式 |
查看服务
1 | docker service ls |
扩展伸缩服务,即对服务运行数量进行调整
1 | docker service scale nginx=4 |
删除服务
1 | docker service rm nginx |
显示详细信息
1 | docker service inspect nginx |
查看某个服务的日志
1 | docker service logs nginx |
docker stack常用命令
上面介绍了docker swarm的命令行管理方式,而docker stack命令可以用来通过yaml格式文件创建应用,通常编排好一个yaml格式的文件后,可以通过以下命令创建
通过yaml文件创建更新应用
1 | docker stack deploy -c docker-stack.yml nginx |
查看swarm集群当前跑了多少个stack(个人理解它类似于k8s里的命名空间)his
1 | docker stack ls |
列出nginx这个stack中的服务
1 | docker stack services nginx |
查看nginx这个stack中的任务
1 | docker stack ps nginx |
删除
1 | docker stack rm nginx |
移除nginx这个
1 | docker stack down nginx |
docker-stack.yml样例
1 | version:'3.4' |