Harbor vs Docker Hub: self-hosted vs パブリックレジストリ
Harbor はスキャン、署名、RBAC を組み込んだ self-hosted な CNCF コンテナレジストリで、Docker Hub はパブリックなホスト型レジストリ兼イメージマーケットプレイスです。
Harbor は脆弱性スキャン、イメージ署名、レプリケーション、きめ細かい RBAC を追加するオープンソースの self-hosted レジストリで - 制御を求めるエンタープライズ向けです。Docker Hub は公式およびコミュニティのイメージをホストするデフォルトのパブリックレジストリで、プライベートリポジトリと利便性を備えますが、レートリミットがあり社内ガバナンスは弱めです。
| Harbor | Docker Hub | |
|---|---|---|
| ホスティング | self-hosted | パブリック SaaS |
| スキャン / 署名 | 組み込み | 限定的 / アドオン |
| RBAC | きめ細かい | 基本的 |
| レプリケーション | あり | 限定的 |
| 最適な用途 | エンタープライズの制御 | パブリックイメージ、手早い開始 |
CI では
Docker Hub はベースやパブリックのイメージの pull と手早いプライベートホスティングに便利ですが、CI での pull レートリミットに注意しましょう。Harbor はスキャン、署名、RBAC、レプリケーションを備え、あなたが制御するレジストリを提供します - セキュリティ重視や air-gapped なパイプラインに強力です。多くのチームは Harbor を通じて Docker Hub をプロキシし、イメージを cache してレートリミットを回避します。
高速化
上流イメージを cache しプロキシして、pull リミットを回避し layer を温めておきましょう。pull と push は CI runner 上で実行され、より高速なマネージド runner はイメージの多いステップを短縮します。
結論
スキャン、署名、RBAC を備えた制御されたレジストリが欲しいなら Harbor。ベース/コミュニティイメージと手早いホスティングのためのパブリックレジストリが欲しいなら Docker Hub。CI での pull リミットの痛みから、チームがしばしば Harbor 経由で Hub をプロキシするようになります。