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 マスタースレーブ遅延問題の解決方法

推薦する

CSS の読み込みによってブロックが発生しますか?

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

Docker で MySQL サービスをデプロイする方法と、遭遇する落とし穴

最近、ポーターを学んでいます。こんなに強力なものがあったなんて、今まで知らなかった気がします。クラス...

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...

Vant Uploaderは1枚以上の写真をアップロードするコンポーネントを実装します

この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

要素内の TimePicker は時間の一部を無効にします (分単位で無効)

プロジェクトの要件は、日付と時刻を選択し、現在の時刻以降の時刻のみを選択し、最小レベルを分単位で無効...

Vueカスケードドロップダウンボックスの設計と実装

目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...

Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

目次一方向データフローの説明Vue2.x の使用法親コンポーネントに変更を通知するイベントのフォーム...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

sqlとmysqlの違いは何ですか?

SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...

Centos6.5 でのスーパーバイザーのアップグレード、インストール、および構成に関するチュートリアル

スーパーバイザー紹介Supervisor は、Python で開発されたクライアント/サーバー サー...

CSS で中空効果を実装するサンプルコード

効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

Workbench を介して MySQL データベースにリモートでアクセスする方法の詳細な説明

序文Workbench が 1 台のコンピューターにインストールされており、別の Ubuntu サー...