Helmは、再利用可能なChartとしてパッケージ化されたアプリをインストール・管理するKubernetes用のパッケージマネージャーです。
goharbor/harbor
イメージやHelm chartの保存・署名・スキャンに対応し、RBACとレプリケーションを備えたオープンソースのクラウドネイティブなコンテナレジストリです。
- スター
- 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
システム要件を確認します。Linux上で Docker 20.10.10-ce+ と docker-compose 1.18.0+ が必要です
- 2
リリースページから Harbor のリリースバイナリをダウンロードします
- 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 の数値は毎日更新されます。
関連プロジェクト
複数のホストにまたがるコンテナ化アプリケーションのデプロイ、スケーリング、管理を行うオープンソースシステム。
Gitリポジトリで定義された状態にKubernetesアプリケーションを同期する、宣言型のGitOps継続的デリバリーツールです。
SSH経由でリモートまたはローカルのVMにK3s Kubernetesをインストールし、kubectl用のkubeconfigを取得できるコマンドラインツール。
複数クラスターの管理、監視、RBACアクセス制御、AIトラブルシューティングアシスタントを備えた、軽量なオープンソースのKubernetesダッシュボードです。
Docker、Podman、Kubernetesをまたいでバージョンを管理できる、コンテナアプリ向けのセルフホスト型継続的デリバリー・デプロイプラットフォーム。