一、概念
1. docker service 是docker服务,不同于docker容器,容器是独立的且不具备扩缩容能力,服务是集群里的容器,服务可以一键动态的扩缩容,对一个服务创建多个副本
2. docker service 是基于swarm的基础上进行的,并且只能在管理节点进行操作
二、测试
docker service --help
可以查看docker服务的所有命令
[root@QK ~]# docker service --help
Usage: docker service COMMAND
Manage services
Commands:
create Create a new service
inspect Display detailed information on one or more services
logs Fetch the logs of a service or task
ls List services
ps List the tasks of one or more services
rm Remove one or more services
rollback Revert changes to a service's configuration
scale Scale one or multiple replicated services
update Update a service
Run 'docker service COMMAND --help' for more information on a command.
[root@QK ~]#
1. 创建并启动一个服务(这个服务会随机运行在任意一个工作或管理节点)
docker service create -p 8080:80 my-nginx nginx
#创建一个名叫my-nginx的nginx服务,对外暴露的端口为8080与内部80端口映射
#
2. 查看指定服务
docker service ps my-nginx
3. 查看服务列表以及服务的副本情况
docker service ls
4. 给服务创建指定数量的副本(这些数量的服务会分布运行在不同的节点上)–动态扩缩容
docker service update --replicas 10 my-nginx
# docker service scale my-nginx=10 与上面的命令等效
5. 移除指定服务 (所有节点都会移除该服务)
docker service rm my-nginx