2020-04-15 21:06:08
Usage: docker swarm init [OPTIONS] Initialize a swarm Options: --advertise-addr value Advertised address (format: <ip|interface>[:port]) --cert-expiry duration Validity period for node certificates (default 2160h0m0s) --dispatcher-heartbeat duration Dispatcher heartbeat period (default 5s) --external-ca value Specifications of one or more certificate signing endpoints --force-new-cluster Force create a new cluster from current state. --help Print usage --listen-addr value Listen address (format: <ip|interface>[:port]) --task-history-limit int Task history retention limit (default 5)
初始化一个集群。docker engine收到并执行这个命令所在的主机将成为新创建的单节点集群的管理节点。
$ 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生成两个随机的tokens,一个worker token和一个manager token。当一个节点加入到这个集群时,是worker节点还是manager节点取决于传递给swarm joing的token。
当创建集群后,可以使用swarm join-token来显示或轮换token。
设置节点证书有效期
设置节点报告它们的健康状态间隔的时间。
设置集群使用一个外部CA来签发节点证书。value的格式为protocol=X,url=Y。protocol指定的是发送签名请求到外部CA所使用的协议。目前只支持cfssl。URL指定的是签名请求应该提交到哪个endpoint。
强制一个失去仲裁能力的集群的其中一个节点重启成为一单节点集群,而不丢失数据。
在这个地址监听集群管理相关流量。默认是监听0.0.0.0:2377。也可以指定一个网络接口来监听这个接口的地址。例如–listen-addr eth0:2377。
端口是可选的。如果仅指定IP地址或接口名称,端口就使用默认的2377。
指定通告给集群的节点的地址,这个地址用来给其它节点访问API和overlay网络通信。如果没有指定地址,docker将检查系统是否只有一个IP地址,如果是将使用这个地址并使用监听的端口(查看–listen-addr)。如果系统有多个IP地址,–advertise-addr就必须指定一个以便内部管理节点能够正常通信和overlay网络通信。
也可以指定一个网络接口来通告接口的地址,例如–advertise-addr eth0:2377。
端口是可选的。如果仅指定一个IP地址或接口名称,就使用端口2377。
设置任务历史记录保留限制。
Docker命令行参考(11) – Docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(14) – Docker attach附着到一个运行中的容器
07-19
Docker命令行参考(18) – Docker exec在运行中的容器执行一个命令
06-02
Docker命令行参考(2) – Dockerd启动Docker daemon
05-03
Docker命令行参考(21) – Docker logs获取容器的日志
02-27
Docker命令行参考(4) – Docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(9) – Docker import从tarball导入创建镜像
03-24
Docker run参考(8) – 退出状态码
05-15
Dockerfile参考(1) – 用法
05-22
Docker创建的集群下使用ansible部署zookeeper
04-26
在Docker swarm集群中使用HEALTHCHECK解决服务更新不可用的问题
05-07
Docker安装配置tomcat jdk
06-21
Docker实践(3) – 移动Docker到一个不同的分区
05-21
Docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
Portal3.x&Portal4.x&Portal5.x&Portal6.x私密文件柜帮助文档及常见问题
06-10
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
Ubuntu 16.04使用Docker部署WordPress
06-13
使用 Docker 搭建 Tomcat 运行环境
07-24
KVM虚拟化平台部署及命令行管理虚拟机教程
03-21
Linux命令行操作
02-23