docker swarm init
命令用于初始化一个群集(Swarm)。此命令所针对 Docker 引擎成为新创建的单节点群集中的管理器。
用法
docker swarm init [OPTIONS]
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--advertise-addr |
播发地址(格式:<ip/interface>[:port] |
|
--autolock |
false |
启用管理员自动锁定(需要解锁键启动停止的管理器) |
--cert-expiry |
2160h0m0s |
节点证书的有效期(ns/us/ms/s/m/h ) |
--dispatcher-heartbeat |
5s |
调度心跳周期(ns/us/ms/s/m/h ) |
--external-ca |
一个或多个证书签名端点的规范 | |
--force-new-cluster |
false |
强制从当前状态创建一个新的群集(Swarm) |
--listen-addr |
0.0.0.0:2377 |
监听地址(格式:<ip / interface> [:port]) |
--max-snapshots |
0 | 要保留的额外的筏子快照数量 |
--snapshot-interval |
10000 | 筏子快照之间的日志条目数 |
--task-history-limit |
5 | 任务历史保留限制 |
相关命令
命令 | 描述 |
---|---|
docker swarm init | 初始化一个群集(Swarm) |
docker swarm join | 加入群集作为节点和/或管理器 |
docker swarm join-token | 管理加入令牌 |
docker swarm leave | 离开群集(Swarm) |
docker swarm unlock | 解锁群集(Swarm) |
docker swarm unlock-key | 管理解锁钥匙 |
docker swarm update | 更新群集(Swarm) |
示例
$ docker swarm init --advertise-addr 192.168.99.121
Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \
172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
docker swarm init
生成两个随机令牌:worker token
和manager token
。当您将新节点加入群集时,节点将根据传递给群组加入的令牌作为worker
或manager
节点加入。