Repolode
goharbor

goharbor/harbor

イメージやHelm chartの保存・署名・スキャンに対応し、RBACとレプリケーションを備えたオープンソースのクラウドネイティブなコンテナレジストリです。

代替できる製品:Docker HubAmazon ECRGoogle Artifact Registry

スター
29,579
フォーク
5,393
未解決の Issue
957
最終コミット
13 時間前

これは何?

Harborは、クラウドネイティブ環境向けのコンテナレジストリです。オープンソースのDocker Distributionを拡張し、ユーザー管理、アクセス制御、操作監査など、チームがレジストリに求める機能を提供します。コンテナイメージとHelm chartの両方を保存でき、イメージ転送を高速化するため、ビルド環境や実行環境の近くに配置することを想定しています。

アクセスはプロジェクト単位で管理し、同じプロジェクト内でもイメージとチャートで異なるロールベースの権限を設定できます。レジストリインスタンス間で、リポジトリ、タグ、ラベルのフィルターを指定したポリシーに基づいてイメージやチャートをレプリケーションでき、エラー発生時には自動で再試行します。また、スケジュールに沿ってイメージの脆弱性をスキャンし、ポリシーチェックによって脆弱なイメージのデプロイを阻止できます。シングルサインオンにはLDAP/ADまたはOIDCを利用できます。

HarborはLinuxホスト上でDocker Composeを使うか、Kubernetes上でHelm chartを使ってデプロイできます。Webポータル、Swagger UIを組み込んだRESTful API、参照されていないblobの領域を回収するガベージコレクションを備えています。このプロジェクトはCloud Native Computing Foundationがホストしています。

主な機能

  • 01コンテナイメージとHelm chartの保存・管理
  • 02プロジェクト単位のロールベースアクセス制御
  • 03フィルターを使ったポリシーベースのレジストリインスタンス間レプリケーション
  • 04スケジュールに基づく脆弱性スキャンとデプロイ時のポリシーチェック
  • 05LDAP/ADおよびOIDC認証への対応
  • 06ガベージコレクション、監査ログ、RESTful API

ユースケース

  • Kubernetesクラスター向けのプライベートイメージレジストリの運用
  • データセンターやクラウドリージョン間でのイメージのレプリケーション
  • イメージのデプロイ前に脆弱性ポリシーを適用
  • エンタープライズSSOを通じた、チームごとのレジストリアクセス制御

クイックスタート

  1. 1

    システム要件を確認します。Linux上で Docker 20.10.10-ce+ と docker-compose 1.18.0+ が必要です

  2. 2

    リリースページから Harbor のリリースバイナリをダウンロードします

  3. 3

    Installation & Configuration Guide に従って Harbor をインストールします

使う前に知っておきたいこと

  • Linux ホスト上で Docker と docker-compose が必要です。Kubernetes ユーザーは別途 Helm chart を使用してください。
  • main ブランチは不安定または正常に動作しない可能性があるため、代わりにタグ付きリリースを使用してください。

トピック

よくある質問

harbor とは?
イメージやHelm chartの保存・署名・スキャンに対応し、RBACとレプリケーションを備えたオープンソースのクラウドネイティブなコンテナレジストリです。 Harborは、クラウドネイティブ環境向けのコンテナレジストリです。オープンソースのDocker Distributionを拡張し、ユーザー管理、アクセス制御、操作監査など、チームがレジストリに求める機能を提供します。コンテナイメージとHelm chartの両方を保存でき、イメージ転送を高速化するため、ビルド環境や実行環境の近くに配置することを想定しています。
harbor は無料で使えますか?ライセンスは?
harbor は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
harbor は今もメンテナンスされていますか?
活発にメンテナンス中。harbor の最終コミットは 2026年10月20日 です。
harbor は何に使えますか?
Kubernetesクラスター向けのプライベートイメージレジストリの運用 データセンターやクラウドリージョン間でのイメージのレプリケーション イメージのデプロイ前に脆弱性ポリシーを適用 エンタープライズSSOを通じた、チームごとのレジストリアクセス制御
harbor のインストール方法は?
システム要件を確認します。Linux上で Docker 20.10.10-ce+ と docker-compose 1.18.0+ が必要です リリースページから Harbor のリリースバイナリをダウンロードします Installation & Configuration Guide に従って Harbor をインストールします
harbor はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/goharbor/harbor

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト