コンテナ テクノロジーが成熟するにつれて、ますます多くの企業がコンテナ テクノロジーを採用し始めており、コンテナ イメージの管理が非常に重要になってきています。コンテナ イメージ管理のソリューションの 1 つは、コンテナ ウェアハウスを使用することです。この記事では、PHP を使用してオープンソースの Harbor コンテナ ウェアハウスを実装する方法を紹介します。
1. Harbor Container Warehouse の概要
Harbor は、安全で信頼性の高い社内環境で Docker イメージを保存および配布する機能を提供するエンタープライズ レベルの Docker レジストリ サービスです。認証、認可、アクセス監査などの機能を提供し、LDAP/AD などのエンタープライズ ID 認証および監査メカニズムをサポートします。
Harbor コンテナ ウェアハウスを使用すると、企業内に構築されたミラー ライブラリに Docker イメージを保存できます。これにより、外部ウェアハウスへの依存を回避し、イメージのアクセス権と画質をより適切に制御できます。同時に、ミラーのダウンロード速度を向上させ、ネットワークの圧力を軽減することもできます。
2. Harbor コンテナ ウェアハウスのデプロイ
Harbor コンテナ ウェアハウスは Docker に基づいて構築されているため、次のことを行う必要があります。 Docker をインストールし、最初に Docker Compose をインストールします。具体的なインストール方法については、Docker の公式ドキュメントを参照してください。
Harbor の GitHub リポジトリから Harbor のソース コードを取得し、Docker Compose を通じて Harbor コンテナ リポジトリを起動できます。 Harbor のソース コードを取得するコマンドは次のとおりです:
$ git clone https://github.com/vmware/harbor.git $ cd harbor
Harbor の設定ファイルは、harbor.cfg です。Harbor コンテナ ウェアハウスを設定できます。このファイルを変更することで、ホスト名、ポート番号、データベースなどの関連パラメータを変更できます。
その中で、より一般的に使用される設定項目は次のとおりです。
hostname = example.com # Harbor的主机名 ui_url_protocol = https # 访问Harbor的协议 https_port = 443 # HTTPS端口,默认为443 harbor_admin_password = Harbor12345 # Harbor管理员的密码 harbor_db_password = root123 # 数据库密码
設定ファイルを変更した後、次のことができます。次のコマンドで Harbor を起動します。 コンテナ ウェアハウス:
$ sudo ./prepare $ sudo docker-compose up -d
このコマンドは、Harbor コンテナを起動し、必要な各サービスを自動的に構築して開始します。起動が完了すると、ブラウザから Harbor コンテナ倉庫の Web インターフェイスにアクセスできるようになります。
3. 港湾コンテナ倉庫を利用する
港湾コンテナ倉庫を利用する前に、まずログインしてダウンロードする必要があります。そして画像をアップロードします。次のコマンドで Harbor コンテナ ウェアハウスにログインできます。
$ docker login example.com
このうち、example.com は Harbor のホスト名であり、実際の状況に応じて変更する必要があります。
イメージのダウンロードは、次のコマンドで完了できます:
$ docker pull example.com/library/nginx:1.14.0
このコマンドは、nginx:1.14 という名前をハーバーコンテナリポジトリ.0ミラー。同様に、example.com を Harbor の実際のホスト名に変更する必要があります。
イメージのアップロードは、次のコマンドで完了できます:
$ docker tag nginx:1.14.0 example.com/library/nginx:1.14.0 $ docker push example.com/library/nginx:1.14.0
このコマンドは、ローカル nginx:1.14.0 をマークします。 Harbor タグを含むイメージを作成し、Harbor コンテナー リポジトリにアップロードします。
4. 概要
オープンソースの Harbor コンテナ ウェアハウスを使用すると、Docker イメージをより適切に管理し、より信頼性が高く安全なコンテナ イメージ サービスを提供し、企業がコンテナをより適切に統合できるようになります。実稼働環境。 PHP を使用してオープンソースの Harbor コンテナ ウェアハウスを実装すると、コンテナ ウェアハウスの実装原理をより深く理解できるようになり、実際のニーズに応じて修正および拡張できます。
以上がPHP はオープンソースの Harbor コンテナ倉庫を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。