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

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

推薦する

実務経験7年のフロントエンドスーパーバイザーによる経験共有

今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...

ネイティブ JavaScript 継承方法とその長所と短所の詳細な説明

目次序文プロトタイプ継承アドバンテージ欠点コンストラクタの継承アドバンテージ欠点組み合わせ継承寄生的...

リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

シナリオ要件1. zabbix_server Web インターフェースのスクリプト機能を使用すると、...

ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...

VMware ESXi6.7 の簡単なセットアップ(画像とテキスト付き)

1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...

Alibaba Cloud に MySQL データベースをインストールするときに発生する 2002 エラーを解決する方法

データベースのインストール中に次のエラーが発生しました: 解決策は次のとおりです。 1. binディ...

docker ログが取得できない問題の解決方法

毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...

ページ内の検索エンジンの呼び出しはBaiduを例に挙げています

今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...

MySQL で GTID モードをオンラインで有効または無効にする

目次基本的な概要GTIDをオンラインで有効にする1. GTID検証ENFORCE_GTID_CONS...

JavaScript コンストラクタとプロトタイプの関係

目次1. コンストラクタとプロトタイプ1. コンストラクター2. コンストラクタ問題3. コンストラ...

Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...

CSS スタイルの読み込みの優先順位に関する経験の共有

昨日のプロジェクト開発中に、スタイルの読み込み優先順位に関する問題が発生しました。クラスは定義され、...

データベース接続プール Druid の使用手順

総合的なパフォーマンス、信頼性、安定性、スケーラビリティ、使いやすさなどの要素に基づいて、最適なデー...

CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

1. 元のmariadbを削除します。削除しないとmysqlをインストールできません。 mariad...

フレックスレイアウトとposition:absolute/fixedの競合の詳細な説明

以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...