簡體   English   中英

從遠程計算機列出 Nexus 存儲庫中的 docker 個圖像

[英]List docker images in Nexus repository from a remote machine

我想列出 Nexus 上特定位置的所有 docker 圖像。 這兩種技術對我來說都是新的,這讓我很難弄清楚該怎么做。

我在安裝了 docker 的 linux 機器上並運行此命令 -

docker image ls --all xx.xx.xx.xx/myorg/nodelms*

其中 xx.xx.xx.xx 是 Nexus 的 IP 地址

output 中沒有列出任何內容,如下所示。

REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

請有人指導我如何實現我所追求的目標。

docker image ls只與本地 docker 引擎交互,告訴你之前已經拉取的鏡像。 要查詢遠程注冊表,您需要訪問注冊表 API。該 API 由OCI distribution-spec記錄。 您可以運行一些 curl 命令來實現它,盡管 auth 通常是復雜的部分。 存在各種項目來訪問此 API,包括 go-containerregistry 的 crane(由 Google 提供)、skopeo(由 RedHat 提供)和regclient (由我提供)。 為此使用 regclient 的regctl的示例如下所示:

$ regctl tag ls localhost:5000/library/debian
10
10-slim
10.3
10.3-slim
10.4
10.4-slim
10.5
10.5-slim
10.6
10.6-slim
10.7
10.8
6
7
8
9
buster-slim
latest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM