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

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

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

推薦する

zabbix を使用して ogg プロセスを監視する (Linux プラットフォーム)

以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...

Robots.txtの詳細な紹介

robots.txt の基本的な紹介Robots.txt はプレーンテキスト ファイルであり、Web...

Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...

ページ内のリストプルダウン効果を実現するための純粋なCSS

次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...

Windows で MySQL データベースを別のディスクに移動する

序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...

MySQLデータベース監視binlogを有効にする手順

序文多くの場合、ユーザーが自分のデータに対して実行する操作に基づいて何かを行う必要があります。たとえ...

固定ボトムコンポーネントを実装した Vue の例

目次【効果】 【実施方法】 【効果】 【実施方法】 <テンプレート> <div i...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...

Navicat による MySQL パーティショニングの実践

MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...

Windows でのシンプルな Mysql バックアップ BAT スクリプトの共有

序文この記事では、Windows で Mysql をバックアップするための簡単な BAT スクリプト...

Vueタブとキャッシュページを切り替えるいくつかの方法

目次1. 切り替え方法2. タブを動的に生成する3. キャッシュコンポーネント3.1 キープアライブ...

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...

DockerにrockerChatをインストールし、チャットルームを設定するための詳細な手順

包括的なドキュメントgithubアドレスhttps://github.com/RocketChat/...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

MySQLに画像を保存する方法

1 はじめにデータベースを設計する場合、画像や音声ファイルをデータベースに挿入することは避けられませ...