Docker-Service

乐正穆冉
2023-12-01

一、概念

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
 类似资料: