Docker-compose は Docker プライベート ウェアハウスのステップを迅速に構築します

Docker-compose は Docker プライベート ウェアハウスのステップを迅速に構築します

docker-compose.ymlを作成し、次の内容を入力します。

バージョン: '3'
サービス:
 レジストリ:
 再起動: 常に
 画像: レジストリ:2
 ポート:
  - 5000:5000
 環境:
  REGISTRY_HTTP_TLS_CERTIFICATE: /certs/registry.crt
  REGISTRY_HTTP_TLS_KEY: /certs/registry.key
  レジストリ認証: htpasswd
  レジストリAUTH_HTPASSWD_PATH: /auth/htpasswd
  REGISTRY_AUTH_HTPASSWD_REALM: レジストリ領域
 ボリューム:
  - /home/docker/レジストリ:/var/lib/レジストリ
  - /home/registry/cert:/certs
  - /home/registry/auth:/auth
 レジストリUI:
  イメージ: konradkleine/docker-registry-frontend:v2
  再起動: 常に
  環境:
   -ENV_DOCKER_REGISTRY_HOST=レジストリ
   - ENV_DOCKER_REGISTRY_PORT=5000
   - ENV_DOCKER_REGISTRY_USE_SSL=1
  ポート:
   - 「5001:80」

このうち、REGISTRY_HTTP_TLS_CERTIFICATEはSSL証明書です。この証明書は自分で生成することも、Alibaba CloudなどのWebサイトで申請することもできます。プライベートウェアハウスなので、著者はプライベート証明書の使用を推奨しています。

このファイルをコピーしてdocker-compose upコマンドを実行します。

ログインユーザーとパスワードを作成する

docker run --entrypoint htpasswd registry:2 -Bbn ユーザー名 パスワード >> /home/registry/auth/htpasswd

ブラウザを開き、http://localhost ip:5001 と入力して次のページが表示されたら、アクセスが成功したことを意味します。

両方のリポジトリをクリックすると、ユーザー名とパスワードの入力ボックスがポップアップ表示されます。上記で作成したユーザー名とパスワードを入力すると、リポジトリ内のすべてのイメージが表示されます。

docker-compose を使って docker プライベート ウェアハウスを素早く構築する手順についてはこれで終わりです。docker compose を使って docker プライベート ウェアハウスを構築する方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerレジストリプライベートウェアハウスの構築プロセス
  • docker compose を使用してハーバープライベートウェアハウスをインストールする詳細なチュートリアル
  • Docker を使用して pypi プライベート リポジトリを構築する方法
  • Dockerがプライベート倉庫Harborを構築する手順
  • Dockerがプライベート倉庫を設立するプロセス

<<:  XHTML 入門チュートリアル: テーブルタグの応用

>>:  MySQL マスタースレーブ遅延問題の解決方法

推薦する

MySQL RouterはMySQLの読み取りと書き込みの分離を実装します

目次1. はじめに2. MySQLルーターを構成する2.1 MySQLルーターのインストール2.2 ...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...

MySQLでSQLクエリ文がどのように実行されるかを分析する

目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...

1 行のコードでさまざまな IE 互換性の問題を解決します (IE6-IE10)

x-ua-compatible は、IE ブラウザがページを解析およびコンパイルするためのモデルを...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

Vue の新しいパートナー TypeScript クイックスタート実践記録

目次1. 公式の足場を使って構築する2. プロジェクトディレクトリ分析3. TypeScript の...

MySQLのスケジュールタスクが正常に実行できない原因の分析と解決

目次序文原因分析と解決策スケジュールされたタスクを迅速に実行する要約する序文データベースのスケジュー...

VueでJSXを使用する方法

JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...

nginx ログを elasticsearch にインポートする方法の例

nginx ログは filebeat によって収集され、logstash に渡され、logstash...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...