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

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

推薦する

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

nginx がアップストリーム アドレスにジャンプしない問題の解決方法

序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...

SpringBoot と Docker の統合の詳細なプロセス

目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...

VMware15 の Deepin インストール詳細チュートリアル (画像とテキスト)

序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

JavaScript プログラムのループ構造の詳細な説明

目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...

WeChatアプレットはウォーターフォールフローのページングスクロール読み込みを実装します

この記事では、WeChatアプレットのウォーターフォールフローページングスクロールロードを実装するた...

Dockerコンテナの起動失敗を解決する方法

質問: コンピュータを再起動した後、docker の mysql コンテナを再起動できません。原因が...

MySQL のロックの仕組みと使用法の分析

この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...

Rails APIを使用してReactアプリケーションを構築するための詳細な手順

目次バックエンド: Rails API部分フロントエンド: React部分Reactコンポーネントa...

Linux システムのシャットダウンコマンドの違いと使い方の詳細な説明

Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

HTML 5 スタイルシートのリセット

この CSS リセットは、Eric Meyers の CSS リセットに基づいて変更されており、特に...