使用服务命令
Swarm提供了对应用服务的良好的支持,使用Swarm集群可以充分满足应用服务
可扩展、高可用的需求。Docker通过service命令来管理应用服务,主要包括create、
inspect、1ogs、1s、ps、rm、ro11back、sca1e、update等若千子命令。
命令 | 说明 |
---|---|
create | 创建应用 |
inspect | 查看应用的详细信息 |
logs | 获取服务或任务的日志信息 |
ls | 列出服务的信息 |
ps | 列出服务中包括的任务信息 |
rm | 删除服务 |
rollback | 回滚服务 |
scale | 对服务进行横向扩展调整 |
update | 更新服务 |
1. create
顾名思义,负责创建一个应用,命令格式为
docker service create [OPTIONS] IMAGE [COMMAND][ARG...]
create命令支持的参数很多,比较有用的包括:
-configconfig
:指定暴露给服务的配置;-constraint list
:应用实例在集群中被放置时的位置限制;-d,-detach
:不等待创建后对应用进行状态探测即返回;-dns list
:自定义使用的DNS服务器地址;-endpoint-mode string
:指定外部访问的模式,包括vip(虚地址自动负载均衡)或dnsr(DNS轮询):-e,-env list
:环境变量列表;-health-cmd string
:进行健康检查的指令;-l,-1abe list
:执行服务的标签;-mode string
:服务模式,包括replicated(默认)或global;:-replicas uint
:指定实例的复制份数;-secret secret
:向服务暴露的秘密数据;-u,-user string
:指定用户信息,UID:[GID];-w,-workdir string
:指定容器中的工作目录位置。
用户可以通过docker service create–help来查看完整的使用选项。
2. inspect
查看应用的详细信息,命令格式为
docker service inspect[OPTIONS]SERVICE [SERVICE...]
支持的参数主要包括:
-f,-format string
:使用Go模板指定格式化输出;-pretty
:以适合阅读的格式输出。
3. logs
获取某个服务或任务的日志信息。命令格式为
docker service logs [options] SERVICE|TASK
支持的参数主要包括:
-details
:输出所有的细节日志信息;-f,-follow
:持续跟随输出;-no-resolve
:在输出中不将对象的ID映射为名称;-no-task-ids
:输出中不包括任务的ID信息;-no-trunc
:不截断输出信息;-raw
:输出原始格式信息;-since string
:输出自指定时间开始的日志,如2018-01-02T03:04:56或42m-tai1 string
:只输出给定行数的最新日志信息;-t,-timestamps
:打印日志的时间戳。
4. ls
列出服务的信息。命令格式为
docker service ls[OPTIONS]
支持的参数主要包括:
-f,-filter filter
:只输出符合过滤条件的服务;-format string
:按照Go模板格式化输出;-q,-quiet
:只输出服务的ID信息。
5. ps
列出服务中包括的任务信息。命令格式为
docker service ps[OPTIONS]SERVICE [SERVICE.·.]
支持的参数主要包括:
-f,-filter filter
:只输出符合过滤条件的任务;-format string
:按照Go模板格式化输出;-no-resolve
:不将IDs映射为名称;-no-trunc
:不截断输出信息;-g,-quiet
:只输出服务的D信息。
6. rm
删除指定的若干服务。命令格式为
docker service rm SERVICE [SERVICE...]
7. rollback
回滚服务的配置。命令格式为
docker service rollback[OPTIONS]SERVICE
支持的参数主要包括:
-d,-detach
:执行后返回,不等待服务状态校验完整;-q,-quiet
:不显示执行进度信息。
8. scale
对服务进行横向扩展调整。命令格式为
docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]
支持的参数主要包括
-d,-detach
:执行后返回,不等待服务状态校验完整。
9. update
更新一个服务。命令格式为
docker service update[OPTIONS]SERVICE
支持的参数很多,主要包括:
-args command
:服务的命令参数;-config-add config
:增加或更新一个服务的配置信息;-config-rm list
:删除一个配置文件;-constraint-add list
:增加或更新放置的限制条件;-constraint-rm list
:删除一个限制条件;-d,-detach
:执行后返回,不等待服务状态校验完整;-dns-add list
:增加或更新DNS服务信息;-dns-rm list
:删除DNS服务信息;-endpoint-mode string
:指定外部访问的模式,包括vip(虚地址自动负载均衡)或dnsrr(DNS轮询);-entrypoint command
:指定默认的人口命令;-env-add list
:添加或更新一组环境变量;-env-rm list
:删除环境变量;-health-cmd string
:进行健康检查的指令;-label-addlist
:添加或更新一组标签信息;-label-rmlist
:删除一组标签信息;-no-healthcheck
:不进行健康检查;-publish-add port
:添加或更新外部端口信息;-publish-rm port
:删除端口信息;-q,-quiet
:不显示进度信息;-read-only
:指定容器的文件系统为只读;-replicas uint
:指定服务实例的复制份数;-rollback
:回滚到上次配置;-secret-add secret
:添加或更新服务上的秘密数据:-secret-rm list
:删除服务上的秘密数据;-update-parallelism uint
:更新执行的并发数;-u,-user string
:指定用户信息,UID:[GID];-w,-workdir string
:指定容器中的工作目录位置。