?
This document uses PHP Chinese website manual Release
列出群中的節(jié)點(diǎn)
docker node ls [OPTIONS]
名字,簡寫 | 默認(rèn) | 描述 |
---|---|---|
--filter, -f | 根據(jù)提供的條件過濾輸出 | |
--format | 使用Go模板的pretty-print節(jié)點(diǎn) | |
--quiet,-q | false | 只顯示ID |
命令 | 描述 |
---|---|
docker節(jié)點(diǎn) | 管理Swarm節(jié)點(diǎn) |
命令 | 描述 |
---|---|
docker node demote | 從群中的管理器中降級(jí)一個(gè)或多個(gè)節(jié)點(diǎn) |
docker node inspect | 在一個(gè)或多個(gè)節(jié)點(diǎn)上顯示詳細(xì)信息 |
docker node ls | 列出群中的節(jié)點(diǎn) |
docker node promote | 將一個(gè)或多個(gè)節(jié)點(diǎn)提升為群中的經(jīng)理 |
docker node ps | 列出在一個(gè)或多個(gè)節(jié)點(diǎn)上運(yùn)行的任務(wù),默認(rèn)為當(dāng)前節(jié)點(diǎn) |
docker node rm | 從群中刪除一個(gè)或多個(gè)節(jié)點(diǎn) |
docker node update | 更新節(jié)點(diǎn) |
列出Docker Swarm經(jīng)理知道的所有節(jié)點(diǎn)。您可以使用-f
或--filter
標(biāo)志進(jìn)行過濾。有關(guān)可用過濾器選項(xiàng)的更多信息,請參閱過濾部分。
$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1bcef6utixb0l0ca7gxuivsj0 swarm-worker2 Ready Active 38ciaotwjuritcdtn9npbnkuz swarm-worker1 Ready Active e216jshn25ckzbvmwlnh5jr3g * swarm-manager1 Ready Active Leader
注意:在上面的示例輸出中,有一個(gè)隱藏列
.Self
,指示該節(jié)點(diǎn)是否與當(dāng)前docker守護(hù)進(jìn)程相同。一個(gè)*
(例如,e216jshn25ckzbvmwlnh5jr3g *
)表示該節(jié)點(diǎn)是當(dāng)前的docker守護(hù)進(jìn)程。
過濾標(biāo)志(-f
或--filter
)格式為“key = value”。如果有多個(gè)過濾器,則傳遞多個(gè)標(biāo)志(例如--filter "foo=bar" --filter "bif=baz"
)
目前支持的過濾器是:
ID
label
membership
name
role
id
過濾器匹配節(jié)點(diǎn)的ID的全部或部分。
$ docker node ls -f id=1ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1bcef6utixb0l0ca7gxuivsj0 swarm-worker2 Ready Active
label
過濾器相匹配基于發(fā)動(dòng)機(jī)標(biāo)簽和在存在節(jié)點(diǎn)label
單獨(dú)或label
和值。節(jié)點(diǎn)標(biāo)簽當(dāng)前不用于過濾。
foo
無論其值如何,以下過濾器都會(huì)將標(biāo)簽與標(biāo)簽進(jìn)行匹配。
$ docker node ls -f "label=foo"ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1bcef6utixb0l0ca7gxuivsj0 swarm-worker2 Ready Active
membership
過濾器相匹配的基礎(chǔ)上一個(gè)存在的節(jié)點(diǎn)membership
和一個(gè)值accepted
或pending
。
下面的過濾器相匹配的節(jié)點(diǎn)用membership
的accepted
。
$ docker node ls -f "membership=accepted"ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1bcef6utixb0l0ca7gxuivsj0 swarm-worker2 Ready Active 38ciaotwjuritcdtn9npbnkuz swarm-worker1 Ready Active
name
過濾器上的全部或節(jié)點(diǎn)的主機(jī)名的一部分相匹配。
以下過濾器將名稱等于swarm-master
字符串的節(jié)點(diǎn)進(jìn)行匹配。
$ docker node ls -f name=swarm-manager1 ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS e216jshn25ckzbvmwlnh5jr3g * swarm-manager1 Ready Active Leader
role
過濾器相匹配的基礎(chǔ)上一個(gè)存在的節(jié)點(diǎn)role
和一個(gè)值worker
或manager
。
以下過濾器與具有manager
角色的節(jié)點(diǎn)相匹配。
$ docker node ls -f "role=manager"ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS e216jshn25ckzbvmwlnh5jr3g * swarm-manager1 Ready Active Leader
格式化選項(xiàng)(--format
)使用Go模板打印節(jié)點(diǎn)輸出。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.ID | 節(jié)點(diǎn)ID |
.Self | 守護(hù)進(jìn)程的節(jié)點(diǎn)(true/false,true表示該節(jié)點(diǎn)與當(dāng)前的docker守護(hù)進(jìn)程相同) |
.Hostname | 節(jié)點(diǎn)主機(jī)名 |
.Status | 節(jié)點(diǎn)狀態(tài) |
.Availability | 節(jié)點(diǎn)可用性( “active”, “pause”, or “drain”) |
.ManagerStatus | 節(jié)點(diǎn)的管理器狀態(tài) |
.TLSStatus | 節(jié)點(diǎn)的TLS狀態(tài)(“Ready”或“Needs Rotation”具有由舊CA簽署的TLS證書) |
當(dāng)使用--format
選項(xiàng)時(shí),node ls
命令將完全按照模板聲明輸出數(shù)據(jù),或者在使用table
指令時(shí)也包含列標(biāo)題。
下面的示例使用的模板沒有報(bào)頭,并輸出ID
,Hostname
和TLS Status
通過對所有節(jié)點(diǎn)冒號(hào)分隔的條目: