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

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

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 をインストールするための詳細な手順

推薦する

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

Linux QT Kit が見つからない、バージョンが空の問題の解決策

現在このような問題が発生しています 私の状況は、QT が動かなくなってしまったため、仮想マシンを再起...

有名ウェブサイトのロゴにおすすめのフォント40選

世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...

Windows での MySQL 5.7.10 のインストールと設定のチュートリアル

MySQL は、ユーザーごとに 2 つの異なるバージョンを提供します。 MySQL コミュニティ サ...

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

1. ロゴに代替テキストを追加するこれには 2 つの利点があります。スクリーン リーダーがロゴ画像の...

モバイル署名機能を実装するJavaScript

この記事では、モバイル署名機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...

Antd+vueは円形属性フォームの動的検証のアイデアを実現します

必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...

HTML+CSS3+JSで実装されたドロップダウンメニュー

成果を達成する html <div class="コンテナ"> &l...

Vue の get リクエストと post リクエストの違いのまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

js を使用してシンプルなスイッチ ライト コードを実装する

体の部位: <button>ライトのオン/オフを切り替える</button>...

オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)

アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...

MySqlエスケープの詳細な使用例

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

MySQL 5.7.9 シャットダウン構文例の詳細な説明

mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...