Docker Swarm——服务命令

使用服务命令

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:指定容器中的工作目录位置。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值