?
このドキュメントでは、 php中國語ネットマニュアル リリース
標簽是一種將元數據應用于 Docker 對象的機制,包括:
圖片
集裝箱
本地守護進程
卷
網絡
Swarm節(jié)點
群體服務
您可以使用標簽來組織圖像,記錄許可信息,注釋容器、卷和網絡之間的關系,或以任何對您的業(yè)務或應用程序有意義的方式進行注釋。
標簽是一個鍵值對,以字符串形式存儲。您可以為對象指定多個標簽,但每個鍵值對在對象中必須是唯一的。如果同一個鍵有多個值,則最近寫入的值會覆蓋所有以前的值。
標簽鍵是鍵值對的左側。密鑰是可能包含句點(.
)和連字符(-
)的字母數字字符串。大多數 Docker 用戶使用由其他組織創(chuàng)建的圖像,并且以下指導原則有助于防止跨對象無意間重復標簽,特別是如果您打算將標簽用作自動化機制。
第三方工具的作者應該為每個標簽關鍵字加上他們擁有的域的反向DNS標記,例如com.example.some-label
。
未經域所有者的許可,請勿在標簽密鑰中使用域名。
這些com.docker.*
,io.docker.*
和org.dockerproject.*
名稱空間由Docker保留供內部使用。
標簽鍵應以小寫字母開頭和結尾,并且只能包含小寫字母數字字符,句點字符(.
)和連字符(-
)。不允許連續(xù)的句點或連字符。
句號 (.
)分隔命名空間“fields”。沒有命名空間的標簽密鑰被保留用于
CLI 使用,允許 CLI 的用戶使用更短的鍵入友好字符串交互地標記 Docker 對象。
這些準則目前尚未實施,其他準則可能適用于特定用例。
標簽值可以包含任何可以表示為字符串的數據類型,包括(但不限于)JSON,XML,CSV 或 YAML。唯一的要求是,首先使用特定于結構類型的機制將該值序列化為字符串。例如,要將 JSON序 列化為字符串,您可以使用JSON.stringify()
JavaScript 方法。
由于 Docker 并未反序列化該值,因此在按標簽值查詢或過濾時,不能將 JSON 或 XML 文檔視為嵌套結構,除非您將此功能構建到第三方工具中。
支持標簽的每種類型的對象都具有添加和管理它們的機制,并在與該類型對象相關時使用它們。這些鏈接提供了一個開始學習如何在 Docker 部署中使用標簽的好地方。
圖像、容器、本地守護程序、卷和網絡上的標簽在對象的生命周期內是靜態(tài)的。要更改這些標簽,您必須重新創(chuàng)建該對象。swarm 節(jié)點和服務上的標簽可以動態(tài)更新。
圖像和容器
為圖像添加標簽
運行時覆蓋容器的標簽
檢查圖像或容器上的標簽
按標簽過濾圖像
按標簽過濾容器
本地 Docker 守護進程 (daemon)
在運行時向 Docker 守護進程添加標簽
檢查 Docker 守護進程的標簽
卷
為卷添加標簽
檢查卷的標簽
按標簽過濾卷
網絡
向網絡添加標簽
檢查網絡標簽
按標簽過濾網絡
Swarm 節(jié)點
添加或更新群集節(jié)點的標簽
檢查群集節(jié)點的標簽
通過標簽過濾 swarm 節(jié)點
群體服務
創(chuàng)建群集服務時添加標簽
更新 swarm 服務的標簽
檢查群集服務的標簽
通過標簽過濾群集服務