Skip to content
Latchkey

Harbor vs Docker Hub: self-hosted vs パブリックレジストリ

Harbor はスキャン、署名、RBAC を組み込んだ self-hosted な CNCF コンテナレジストリで、Docker Hub はパブリックなホスト型レジストリ兼イメージマーケットプレイスです。

Harbor は脆弱性スキャン、イメージ署名、レプリケーション、きめ細かい RBAC を追加するオープンソースの self-hosted レジストリで - 制御を求めるエンタープライズ向けです。Docker Hub は公式およびコミュニティのイメージをホストするデフォルトのパブリックレジストリで、プライベートリポジトリと利便性を備えますが、レートリミットがあり社内ガバナンスは弱めです。

HarborDocker 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 をプロキシするようになります。

関連ガイド