一、概念

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
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐