Docker-How services work

Services, tasks, and containers

在这里插入图片描述

Tasks and scheduling

task是swarm中的原子单位,orchestrator 通过task实现service,container是task的实例化。底层逻辑的实现是基于scheduler和orchestrator
在这里插入图片描述

Pending services

如果在swarm中没有节点执行task,那么service可以配置为pending状态。

Replicated and global services

service部署有两种方式:replicated 和 global
replicated service就是在一开始根据task的数量指定副本的数量,而global service是每加入一个任务都创建一个副本。
在这里插入图片描述

Rotating the CA certificate

在这里插入图片描述
manager node为其他节点提供两种token:worker token 和manager token。默认情况下,每个节点三个月更新一次证书,你可以运行docker swarm update --cert-expiry <TIME PERIOD>命令修改更新频率,最小时间间隔为1小时。

Rotating the CA certificate

运行命令docker swarm ca --rotate获得新的证书和钥匙,之前的证书就会失效,如果有需要,加上后缀--ca-cert--external-ca可以指定根证书并使用群组外部的根CA。

Swarm task states

task是一次运行完成的执行单元,停止后不会再次执行,但新的task会取代它。task有以下状态,只会前进不会后退。
在这里插入图片描述

View task state

通过docker service ps <service-name>可以查看task state

$ docker service ps webserver
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE            ERROR                              PORTS
owsz0yp6z375        webserver.1         nginx               UbuntuVM            Running             Running 44 seconds ago
j91iahr8s74p         \_ webserver.1     nginx               UbuntuVM            Shutdown            Failed 50 seconds ago    "No such container: webserver.…"
7dyaszg13mw2         \_ webserver.1     nginx               UbuntuVM            Shutdown            Failed 5 hours ago       "No such container: webserver.…"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值