將 Docker Scout 與環境整合
您可以將 Docker Scout 與執行階段環境整合,並取得執行中工作負載的洞察資訊。這讓您能即時檢視已部署工件的安全性狀態。
Docker Scout 讓您能定義多個環境,並將映像檔分配給不同的環境。這能提供您軟體供應鏈的完整概覽,並讓您檢視與比較環境之間的差異(例如測試環境與生產環境)。
如何定義及命名您的環境取決於您。您可以使用對您有意義且符合您交付應用程式方式的模式。
分配至環境
每個環境都包含指向多個映像檔的參考。這些參考代表目前在該特定環境中執行的容器。
例如,假設您正在生產環境中執行 myorg/webapp:3.1,您可以將該標籤分配給您的 production(生產)環境。您可能在測試環境中執行相同映像檔的不同版本,在這種情況下,您可以將該版本的映像檔分配給 staging(測試)環境。
若要將環境新增至 Docker Scout,您可以:
- 使用
docker scout env <environment> <image>CLI 指令手動記錄映像檔至環境。 - 啟用執行階段整合以自動偵測環境中的映像檔。
Docker Scout 支援下列執行階段整合:
注意
列出環境
若要查看組織的所有可用環境,您可以使用 docker scout env 指令。
$ docker scout env
預設情況下,這會列印您的個人 Docker 組織的所有環境。若要列出您所屬的其他組織的環境,請使用 --org 旗標。
$ docker scout env --org <org>
您可以使用 docker scout config 指令來變更預設組織。這會變更所有 docker scout 指令的預設組織,而不僅僅是 env。
$ docker scout config organization <org>
環境間比較
將映像檔分配給環境後,您可以與環境進行比較,以及在環境之間進行比較。這對於 GitHub Pull Request 等情境非常有用,例如比較從 PR 中的程式碼所建置的映像檔與測試環境或生產環境中對應的映像檔。
您也可以在 docker scout compare CLI 指令上使用 --to-env 旗標來與串流進行比較。
$ docker scout compare --to-env production myorg/webapp:latest
檢視環境中的映像檔
若要檢視環境中的映像檔:
- 前往 Docker Scout 儀表板中的 Images(映像檔)頁面。
- 開啟 Environments(環境) 下拉式選單。
- 選擇您要檢視的環境。
該清單會顯示所有已分配給所選環境的映像檔。如果您在環境中部署了相同映像檔的多個版本,該映像檔的所有版本都會出現在清單中。
或者,您可以使用 docker scout env 指令從終端機檢視映像檔。
$ docker scout env production
docker/scout-demo-service:main@sha256:ef08dca54c4f371e7ea090914f503982e890ec81d22fd29aa3b012351a44e1bc
不匹配的映像檔標籤
當您在 Images(映像檔) 索引標籤上選擇環境時,清單中的標籤代表用於部署映像檔的標籤。標籤是可變的,這意味著您可以變更標籤所參考的映像檔摘要 (digest)。如果 Docker Scout 偵測到標籤參考了過時的摘要,映像檔名稱旁邊會顯示一個警告圖示。