イメージのアップロードとダウンロードに 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 のパフォーマンス設定項目

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

推薦する

JavaScript はマウスのドラッグを実装して div のサイズを調整します

この記事では、マウスをドラッグしてdivのサイズを調整するJavaScriptの具体的なコードを参考...

新しい ECMAscript オブジェクト機能の紹介

目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...

SQL実行ステップの詳細な分析

SQL実行ステップの詳細な分析まず、ステートメントが実行される順序を見てみましょう。 (8)選択する...

さまざまな MySQL テーブルソートルールのエラーの分析

MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...

Dockerイメージストレージoverlayfsの使用

1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...

ウェブデザイナーもウェブコーディングを学ぶ必要がある

多くの場合、Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼らは...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキ...

Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル

序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...

Webデザインチュートリアル(3):デザインの手順と考え方

<br />前のチュートリアル:Webデザインチュートリアル(2):模倣と盗作について。...

MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...

HTMLエリアタグの詳しい説明

<area> タグは、イメージ マップ内の領域を定義します (注: イメージ マップはク...

Docker実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

システム環境: Windows 7 1. DockerをインストールするDocker公式サイトからd...