要從docker node ls管理器節點查看swarm中運行的節點列表:
$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
46aqrk4e473hjbt745z53cr3t node-5 Ready Active Reachable
該AVAILABILITY列顯示調度程序是否可以將任務分配給節點:
Active 意味著調度程序可以將任務分配給節點。
Pause 意味著調度程序不會將新任務分配給該節點,但是現有任務仍在運行。
Drain意味著調度程序不會將新任務分配給該節點。調度程序將關閉所有現有任務,并將它們調度在可用節點上。
該MANAGER STATUS列顯示節點參與Raft共識:
無值表示不參與群集管理的工作程序節點。
Leader 表示該節點是主要管理者節點,負責為該群做出所有群管理和編排決策。
Reachable表示該節點是參與Raft共識仲裁的管理者節點。如果領導者節點不可用,則該節點有資格被選舉為新的領導者。
Unavailable表示該節點是無法與其他管理器進行通信的管理器。如果管理器節點不可用,則應將新的管理器節點加入群集,或將工作器節點提升為管理器。
檢查單個節點
您可以docker node inspect在管理器節點上運行以查看單個節點的詳細信息。輸出默認為JSON格式,但是您可以傳遞該--pretty標志以人類可讀的格式打印結果。
更新節點
更改節點可用性
通過更改節點可用性,您可以:
排空管理器節點,以便僅執行群集管理任務,美國服務器,并且無法進行任務分配。
排空節點,以便將其卸下進行維護。
暫停節點,使其無法接收新任務。
恢復不可用或已暫停的節點可用狀態。
例如,要將管理器節點更改為Drain可用性:
$ docker node update --availability drain node-1
node-1
添加或刪除標簽元數據
節點標簽提供了一種靈活的節點組織方法。您還可以在服務約束中使用節點標簽。創建服務時應用約束,以限制計劃程序為該服務分配任務的節點。
docker node update --label-add在管理器節點上運行,以將標簽元數據添加到節點。該--label-add標志支持一個或一=對。
--label-add為要添加的每個節點標簽傳遞一次標志:
$ docker node update --label-add foo --label-add bar=baz node-1
node-1
您使用docker node update為節點設置的標簽僅適用于群集內的節點實體。不要將它們與dockerd的docker守護進程標簽 混淆。
關注中國IDC圈官方微信:idc-quan 我們將定期推送IDC產業最新資訊
查看心情排 行你看到此篇文章的感受是:
云技術 云計算核心技術Docker教程:Docker配置網絡概述
無論Docker主機是運行Linux,Windows還是兩者結合使用,都可以使用Docker以與平臺無關的方式管理它們。 <詳情>
云技術 云計算Docker教程:在守護程序停機期間使容器保持活動狀態
默認情況下,當Docker守護程序終止時,它將關閉正在運行的容器。您可以配置守護程序,以便在守護程序不可用時容器仍在運行。此功能稱為實時還原。實時還原選項有助于減少由 <詳情>