使用Skopeo查看OCI image的資訊

skopeo 簡介

如果你需要對容器映像檔進行搬運、檢查或管理,而又不想要安裝笨重的 Docker 環境,Skopeo 是目前業界最專業、最有效率的首選工具

Skopeo 是由 Red Hat 發起並維護的一款開源、輕量級命令列工具,專門用於處理容器映像檔(Container Images)與映像檔倉庫(Image Registries)

它是現代容器工具鏈「三劍客」(Podman, Buildah, Skopeo)之一,其核心特點與功能如下:

  1. 無需守護程序 (Daemonless) 與 Docker 不同,Skopeo 不需要運行任何後台服務(Daemon)。它是一個純粹的工具軟體,這使得它在 CI/CD 流水線或限制較嚴格的伺服器環境中非常受歡迎。

  2. 遠端檢視 (Remote Inspection) 這是 Skopeo 最著名的功能。它允許使用者在不下載(pull)整個映像檔的情況下,直接查看遠端倉庫中映像檔的詳細資訊(如 Metadata、Labels、層級結構、環境變數等),大幅節省頻寬與時間。

  3. 強大的複製功能 (Image Copying) 支援在不同的儲存來源之間移動映像檔。例如:

  • 從一個 Registry 複製到另一個 Registry(不需經過本地 Docker)。
  • 將遠端映像檔儲存為本地目錄或 Tar 檔。
  • 支援多種格式轉換(如 Docker V2 與 OCI 格式互轉)。
  1. 支援 OCI 標準 完全符合 OCI (Open Container Initiative) 標準,並支援處理多平台(Multi-architecture)映像檔清單。

  2. 管理與安全

  • 刪除映像檔: 可以直接刪除遠端倉庫中的映像檔(如果 Registry 權限允許)。
  • 簽名驗證: 用於驗證映像檔的簽名,確保內容的安全性與來源可靠性。
1
skopeo inspect --no-creds docker://docker.io/fnsys/dockhand:latest

images名稱要以docker://開頭(協定名稱),寫完整路徑

1
skopeo inspect --no-creds  docker://quay.io/prometheus/prometheus:latest

放在dockerhub上的image因為前面docker.io可以省略,在skopeo要使用完整路徑

1
skopeo inspect --no-creds docker://docker.io/alpine:latest
Built with Hugo
Theme Stack designed by Jimmy