?
This document uses PHP Chinese website manual Release
初始化一個群
docker swarm init [OPTIONS]
名字,簡寫 | 默認(rèn) | 描述 |
---|---|---|
--advertise-addr | 通告地址(格式:<ip | interface>:端口) | |
--autolock | 假 | 啟用管理器自動鎖定(需要解鎖密鑰才能啟動停止的管理器) |
--availability | active | 節(jié)點(diǎn)的可用性(“活動”|“暫?!眧“漏”) |
--cert-expiry | 2160h0m0s | 節(jié)點(diǎn)證書的有效期(ns | us | ms | s | m | h) |
--data-path-addr | 用于數(shù)據(jù)路徑流量的地址或接口(格式:<ip | interface>) | |
--dispatcher-heartbeat | 5S | 調(diào)度員心跳周期(ns | us | ms | s | m | h) |
--external-ca | 一個或多個證書簽名端點(diǎn)的規(guī)格 | |
--force-new-cluster | 假 | 強(qiáng)制從當(dāng)前狀態(tài)創(chuàng)建一個新的群集 |
--listen-addr | 0.0.0.0:2377 | 監(jiān)聽地址(格式:<ip | interface>:端口) |
--max-snapshots | 0 | 要保留的附加木筏快照的數(shù)量 |
--snapshot-interval | 10000 | Raft快照之間的日志條目數(shù) |
--task-history-limit | 5 | 任務(wù)歷史保留限制 |
命令 | 描述 |
---|---|
docker swarm | 管理群 |
命令 | 描述 |
---|---|
docker 群 | 管理根CA |
docker 群初始化 | 初始化一個群 |
docker 群加入 | 加入群體作為節(jié)點(diǎn)和/或經(jīng)理 |
docker 群聯(lián)合令牌 | 管理聯(lián)合令牌 |
docker 群離開 | 離開群 |
docker 群解鎖 | 解鎖群 |
docker 群解鎖鍵 | 管理解鎖密鑰 |
docker 群更新 | 更新群體 |
初始化一群。此命令所針對的??恳鎸⒊蔀樾聞?chuàng)建的單節(jié)點(diǎn)群中的管理器。
$ docker swarm init --advertise-addr 192.168.99.121Swarm 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:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
docker swarm init
生成兩個隨機(jī)令牌,一個工作者令牌和一個經(jīng)理令牌。當(dāng)您將新節(jié)點(diǎn)加入到群中時,該節(jié)點(diǎn)將根據(jù)您傳遞給群集加入的令牌作為工作者或管理者節(jié)點(diǎn)加入。
創(chuàng)建群集之后,可以使用以下方法顯示或旋轉(zhuǎn)令牌群連接令牌...
--autolock
該標(biāo)志可以使用加密密鑰自動鎖定管理者。所有管理員存儲的私鑰和數(shù)據(jù)將受到輸出中打印的加密密鑰的保護(hù),如果沒有它,將無法訪問。因此,為了在重新啟動后激活管理器,存儲此密鑰非常重要。密鑰可以傳遞docker swarm unlock
給重新激活管理器。自動鎖定可以通過運(yùn)行禁用docker swarm update --autolock=false
。在禁用它之后,加密密鑰不再需要啟動管理器,并且它將在沒有用戶干預(yù)的情況下自行啟動。
--cert-expiry
此標(biāo)志設(shè)置節(jié)點(diǎn)證書的有效期。
--dispatcher-heartbeat
此標(biāo)志設(shè)置節(jié)點(diǎn)被告知作為周期報告其健康狀況的頻率。
--external-ca
此標(biāo)志設(shè)置群體使用外部CA頒發(fā)節(jié)點(diǎn)證書。該值采取的形式protocol=X,url=Y
。值protocol
指定應(yīng)使用什么協(xié)議將簽名請求發(fā)送到外部CA. 目前,唯一支持的值是cfssl
。該URL指定了應(yīng)該提交簽名請求的端點(diǎn)。
--force-new-cluster
此標(biāo)志強(qiáng)制已丟失的仲裁的一部分的現(xiàn)有節(jié)點(diǎn)作為單個節(jié)點(diǎn)管理器重新啟動,而不會丟失其數(shù)據(jù)。
--listen-addr
該節(jié)點(diǎn)在此地址上偵聽入站群管理器流量。默認(rèn)是在0.0.0.0:2377上進(jìn)行監(jiān)聽。也可以指定一個網(wǎng)絡(luò)接口來偵聽該接口的地址; 例如--listen-addr eth0:2377
。
指定端口是可選的。如果該值為裸IP地址或接口名稱,則將使用默認(rèn)端口2377。
--advertise-addr
該標(biāo)志指定將通告給群集的其他成員進(jìn)行API訪問和覆蓋網(wǎng)絡(luò)的地址。如果未指定,Docker將檢查系統(tǒng)是否具有單個IP地址,并將該IP地址與偵聽端口一起使用(請參閱參考資料--listen-addr
)。如果系統(tǒng)有多個IP地址,則--advertise-addr
必須指定該地址,以便為經(jīng)理間通信和覆蓋網(wǎng)絡(luò)選擇正確的地址。
也可以指定一個網(wǎng)絡(luò)接口來通告該接口的地址; 例如--advertise-addr eth0:2377
。
指定端口是可選的。如果該值為裸IP地址或接口名稱,則將使用默認(rèn)端口2377。
--data-path-addr
此標(biāo)志指定全局范圍網(wǎng)絡(luò)驅(qū)動程序?qū)⑾蚱渌?jié)點(diǎn)發(fā)布的地址,以便到達(dá)在此節(jié)點(diǎn)上運(yùn)行的容器。使用此參數(shù),就可以將容器的數(shù)據(jù)流量與集群的管理流量分開。如果未指定,Docker將使用與廣告地址相同的IP地址或接口。
--task-history-limit
此標(biāo)志設(shè)置任務(wù)歷史記錄保留限制。
--max-snapshots
除了當(dāng)前的Raft快照之外,該標(biāo)志還設(shè)置要保留的舊Raft快照的數(shù)量。默認(rèn)情況下,不保留舊的快照。該選項(xiàng)可用于調(diào)試,或用于存儲swarm狀態(tài)的舊快照以實(shí)現(xiàn)災(zāi)難恢復(fù)。
--snapshot-interval
該標(biāo)志指定在Raft快照之間允許的日志條目數(shù)量。將其設(shè)置為更高的數(shù)字將會減少快照次數(shù)??煺湛s小了Raft日志,并允許更高效地將狀態(tài)轉(zhuǎn)移給新管理人員。但是,經(jīng)常拍攝快照會帶來性能成本。
--availability
該標(biāo)志指定節(jié)點(diǎn)加入主設(shè)備時節(jié)點(diǎn)的可用性??赡艿目捎眯灾?code>active,pause
或drain
。
這個標(biāo)志在某些情況下很有用。例如,群集可能希望具有專用管理器節(jié)點(diǎn),這些節(jié)點(diǎn)不用作工作者節(jié)點(diǎn)。這可以通過傳遞--availability=drain
來實(shí)現(xiàn)docker swarm init
。