プライベートレジストリ内の画像を照会または取得する方法

プライベートレジストリ内の画像を照会または取得する方法

Dockerはプライベートレジストリ内のイメージを照会または取得するために、

docker 検索 192.168.1.8:5000

テスト後、コマンドは機能しませんでした。

解決する:

1. 倉庫クラスのイメージを取得します。

[root@上海docker]# curl -XGET http://192.168.1.8:5000/v2/_catalog

{"リポジトリ":["nginx"]}

2. 特定の画像のタグリストを取得します。

[root@shanghai docker]# curl -XGET http://192.168.1.8:5000/v2/image_name/tags/list

{"errors":[{"code":"NAME_UNKNOWN","message":"リポジトリ名がレジストリに認識されません","detail":{"name":"image_name"}}]}
[root@上海docker]# curl -XGET http://192.168.1.8:5000/v2/nginx/tags/list

{"名前":"nginx","タグ":["最新"]}

[root@上海docker]#

参考: https://stackoverflow.com/questions/23733678/how-to-search-images-from-private-1-0-registry-in-docker

PS: Docker イメージ リポジトリ内のイメージのすべてのタグを表示します

#!/bin/sh

リポジトリURL=https://registry.hub.docker.com/v1/repositories
画像名=$1

curl -s ${repo_url}/${image_name}/tags | json_reformat | grep name | awk '{print $2}' | sed -e 's/"//g'

実際の実装方法は、イメージ リポジトリの RESTful API を介してクエリを実行し、返された json 結果を単純に処理して出力することです。

上記のスクリプトは、hub.docker.com からのみクエリを実行するように実装されています。他のウェアハウスを使用する場合は、必要に応じてウェアハウスの URL を変更できます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerプライベートウェアハウスレジストリの導入
  • プライベートウェアハウス(レジストリとハーバー)を構築するためのDockerの実装
  • Docker はプライベート ウェアハウス (レジストリ、ハーバー) を構築します
  • Dockerレジストリプライベートウェアハウスの構築プロセス

<<:  JS Canvas インターフェースとアニメーション効果

>>:  Linux に MySql 5.7.21 をインストールするための詳細な手順

推薦する

mysql を解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: NO/YES)

1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...

Docker の MySQL コンテナのタイムゾーン問題の修正

序文Ahhang が Springboot プロジェクトを開発していたとき、フロントエンドから検証コ...

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず...

jQueryはテーブルのシームレスなスクロールを実現します

この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...

proxy_pass を設定した後に Nginx が 404 を返す問題を解決する

目次1. proxy_pass を設定した後に Nginx が 404 を返す問題のトラブルシューテ...

HTML メタの説明

導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...

vue3.0プロジェクトアーキテクチャを段階的に構築する方法を教えます

目次序文: 1. vue-cliでプロジェクトを作成する2. ルーターをインストールする3. ディレ...

MySQL REVOKE でユーザー権限を削除する

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザ...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

Debian ベースの Linux システム ソフトウェア インストール コマンドの詳細な説明 (推奨)

Debian の紹介Debian は、広い意味では、フリーなオペレーティング システムの作成に専念...

jsプロキシの原理の詳細な説明

目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...

Expressプロジェクトファイルディレクトリの説明と詳細な機能の説明

app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...

MySQL Installer 8.0.21 インストール チュートリアル (画像とテキスト付き)

1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...