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