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

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

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

推薦する

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...

Linux での VMWare15.5 のインストールに関するチュートリアル

Linux に VMWare をインストールするには、公式 Web サイト https://www....

docker-compose を使用して mongodb と mysql を構築する詳細なプロセス

docker-compose で mongodb と mysql を構築する詳細な方法を見てみましょ...

Linux CentOS 6.5 のアンインストール、tar、および MySQL のインストールチュートリアル

システム提供のMySQLをアンインストールする1. MySQLがシステムにインストールされているかど...

Linux システムでログを手動でスクロールする方法

ログローテーションは、Linux システムでは非常に一般的な機能です。ログローテーションは、システム...

JavaScript 日付ツールの概要

ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...

MySQLデータ移行の概要

目次序文: 1. データ移行について2. 移行計画と留意点要約:序文:日常業務では、テーブル、データ...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...