イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する

イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する

1. Nexusの設定

1. Dockerプロキシを作成する

外部ネットワーク ウェアハウスからローカル ウェアハウスにイメージをプルするために使用されます。

「リポジトリの作成」をクリックし、docker(プロキシ)を選択して作成します

パラメータを入力してください

「リポジトリを作成」をクリックして作成します

2. dockerホストを作成する

自分の画像をプライベートライブラリにアップロードするために使用します

「リポジトリの作成」をクリックし、docker(ホスト)を選択して作成します

パラメータを入力してください:

「リポジトリを作成」をクリックして作成します

3. Dockerグループを作成する

ローカルで使用するためにイメージをプルするために使用され、外部ネットワークからイメージをダウンロードし、ローカルからプライベートライブラリにイメージをプッシュすることができます。

「リポジトリの作成」をクリックし、docker(グループ)を選択して作成します

倉庫からダウンロードする際に使用します。外部の倉庫にある画像や自分でアップロードした画像をダウンロードできます。

構成パラメータ

「リポジトリを作成」をクリックして作成します

4. Dockerレルムを構成する

右側の Docker Bearer Token Realm を設定し、「保存」をクリックします。

2. Dockerの設定

ここではhttpsではなくhttpを使用するため、docker構成ファイルを変更する必要があります。

docker設定ファイルを変更するには、vi /etc/docker/daemon.jsonコマンドを使用します。

次のパラメータを追加します。IPアドレスはプライベートライブラリサーバーのIPアドレス、ポートはdockerグループとdockerホストを作成するときに入力したポートです。

{
“安全でないレジストリ”: [“192.168.99.1:8088”, “192.168.99.1:8089”]
}

それから保存します。保存に成功したら、dockerを再起動します。

docker info を使用して、構成が成功したかどうかを確認します。次の情報が表示されれば、構成は成功しています。

3. 画像のアップロードとダウンロード

1.画像をダウンロードする

docker pull 192.168.99.1:8089/ubuntuを使用してイメージをプルします。

以前の構成では匿名プルがチェックされていたため、プルするためにログインする必要はありません。権限を制御して匿名プルを防止する必要がある場合は、次の設定のチェックを外します。

2. 画像をアップロードする

Nexusにアップロードした画像を照会できます

アップロードしたイメージをプルするには、docker pull 192.168.99.1:8088/centlocal:1.0 を使用します。

上記の記事では、nexus をプライベート ライブラリとして使用して、docker をプロキシし、イメージのアップロードとダウンロードの操作を行います。これは、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nexus を使用して Docker リポジトリを作成する方法
  • Docker を使用して Nexus プライベート ウェアハウスを構築し、Maven プライベート サービスを実装する

<<:  MySQL をインストールした後に調整する必要がある 10 のパフォーマンス設定項目

>>:  フォームの送信イベントが応答しない

推薦する

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

モバイルデバイスでインラインスクロールを実装するための4つのソリューションの詳細な説明

ニーズの発見領域の一部のみスクロールでき、残りの部分は移動できない場合、どのような方法を使用しますか...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

HTML テーブルタグチュートリアル (7): 背景色属性 BGCOLOR

テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

Vueはテーブルページング機能を実装します

この記事では、テーブルページング機能を実現するためのVueの具体的なコードを例として紹介します。具体...

Reactフックの長所と短所

目次序文アドバンテージ:欠点: 1. レスポンシブな使用効果2. ステータスが同期されていないRea...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...

CSS の inline-block の最小幅値の詳細な説明

序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

CSS ロリポップを描くサンプルコード

背景: 毎日少しずつ進歩し、少しずつ積み重ねていけば、どんどん良くなっていきますコード: <!...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

Vue3 ベースのフルスクリーン ドラッグ アップロード コンポーネント

この記事は主に、みんなで共有できるVue3ベースのフルスクリーンドラッグアップロードコンポーネントを...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...