?
This document uses PHP Chinese website manual Release
作為節(jié)點和/或管理器加入群集
docker swarm join [OPTIONS] HOST:PORT
名字,簡寫 | 默認 | 描述 |
---|---|---|
--advertise-addr | 通告地址(格式:<ip | interface>:端口) | |
--availability | active | 節(jié)點的可用性(“活動”|“暫?!眧“漏”) |
--data-path-addr | 用于數(shù)據(jù)路徑流量的地址或接口(格式:<ip | interface>) | |
--listen-addr | 0.0.0.0:2377 | 監(jiān)聽地址(格式:<ip | interface>:端口) |
--token | 進入群的令牌 |
命令 | 描述 |
---|---|
docker swarm | 管理群 |
命令 | 描述 |
---|---|
docker 群 | 管理根CA |
docker 群初始化 | 初始化一個群 |
docker 群加入 | 加入群體作為節(jié)點和/或經(jīng)理 |
docker 群聯(lián)合令牌 | 管理聯(lián)合令牌 |
docker 群離開 | 離開群 |
docker 群解鎖 | 解鎖群 |
docker 群解鎖鍵 | 管理解鎖密鑰 |
docker 群更新 | 更新群體 |
將一個節(jié)點加入群中。根據(jù)您使用該--token
標志傳遞的令牌,該節(jié)點將作為管理器節(jié)點或工作者節(jié)點加入。如果您傳遞經(jīng)理令牌,則該節(jié)點將作為經(jīng)理加入。如果您傳遞工作人員令牌,則該節(jié)點將作為工作人員加入。
下面的示例演示如何使用管理器令牌連接管理器節(jié)點。
$ docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121:2377This node joined a swarm as a manager.$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS dkp8vy1dq1kxleu9g4u78tlag * manager2 Ready Active Reachable dvfxp4zseq4s0rih1selh0d20 manager1 Ready Active Leader
一個集群最多只能有3-7個管理者,因為大多數(shù)管理者必須可以使集群發(fā)揮作用。不打算參與此管理法定人數(shù)的節(jié)點應該作為工作人員加入。管理員應該是具有靜態(tài)IP地址的穩(wěn)定主機。
下面的示例演示如何使用輔助令牌連接輔助節(jié)點。
$ docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.99.121:2377This node joined a swarm as a worker.$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 7ln70fl22uw2dvjn2ft53m3q5 worker2 Ready Active dkp8vy1dq1kxleu9g4u78tlag worker1 Ready Active Reachable dvfxp4zseq4s0rih1selh0d20 * manager1 Ready Active Leader
--listen-addr value
如果該節(jié)點是經(jīng)理,它將監(jiān)聽此地址上的入站群管理器流量。默認是在0.0.0.0:2377上進行監(jiān)聽。也可以指定一個網(wǎng)絡(luò)接口來偵聽該接口的地址; 例如--listen-addr eth0:2377
。
指定端口是可選的。如果該值是一個裸IP地址或接口名稱,則將使用默認端口2377。
加入現(xiàn)有群時,此標志通常不是必需的。
--advertise-addr value
此標志指定將通告給群集的其他成員進行API訪問的地址。如果未指定,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地址或接口名稱,則將使用默認端口2377。
加入現(xiàn)有群時,此標志通常不是必需的。
--data-path-addr
此標志指定全局范圍網(wǎng)絡(luò)驅(qū)動程序?qū)l(fā)布到其他節(jié)點的地址,以便到達在此節(jié)點上運行的容器。然后使用此參數(shù)可以將容器的數(shù)據(jù)流量與群集的管理流量分開。如果未指定,Docker將使用與廣告地址相同的IP地址或接口。
--token string
節(jié)點加入群所需的秘密值。
--availability
該標志指定節(jié)點加入主設(shè)備時節(jié)點的可用性??赡艿目捎眯灾?code>active,pause
或drain
。
這個標志在某些情況下很有用。例如,群集可能希望具有專用管理器節(jié)點,這些節(jié)點不用作工作者節(jié)點。這可以通過傳遞--availability=drain
來實現(xiàn)docker swarm join
。