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

推薦する

イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します

コマンドを実行します: docker run --name centos8 -d centos /b...

JQueryはアニメーション効果の非表示と表示を実装します

この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...

Nginx で https をアップグレードする方法

購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...

Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

Windows10のマウスを模倣して境界線を光らせる効果を実現するCSSの詳細解説

最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...

Reactは、読み込み、読み込み完了、読み込み失敗の3つの段階の原則分析を実装します。

最近ブログに書いたのですが、プロジェクトリストの中に写真がたくさんあり、最初は読み込みが遅いので、ス...

JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明

目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...

HTMLページの読み込み速度を上げる方法

(1)HTTPリクエストを減らす。 (リソース ファイルをマージし、イメージ スプライトを使用します...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...

HTML チュートリアル、簡単に学べる HTML 言語 (2)

*******************HTML言語入門(パート2)*****************...

Postman に基づく HTTP インターフェース テスト プロセスの分析

偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。この...

Zabbix 監視 Docker アプリケーション構成

コンテナの応用はますます一般的になっていますが、大量のコンテナをどのように管理すればよいのでしょうか...

UDP 接続オブジェクトの原理分析と使用例

以前、UDP を使い始めるために簡単な UDP サーバーとクライアントの例を作成しましたが、実際に使...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

JavaScript Canvas は動的なワイヤーフレーム効果を描画します

この記事では、JavaScript Canvasの動的なワイヤーフレーム効果を描画する具体的なコード...