Docker が Cloud Native Computing Foundation (CNCF) に Docker Distribution を提供したことを発表できることを嬉しく思います。 Dockerは、多くのプロジェクトのオープンソースコミュニティとオープンスタンダードに取り組んでおり、この動きにより、Docker Distributionは多くのレジストリの基盤であるものを維持する幅広いグループを持つようになります。
ドッカーディストリビューションとは何ですか?
配布は、Docker Hub の一部であるコンテナー レジストリ、および他の多くのコンテナー レジストリの基礎となるオープン ソース コードです。 これはコンテナー レジストリの参照実装であり、非常に広く使用されているため、コンテナー エコシステムの基本的な部分です。 これにより、CNCFの新しい家は非常に適切になります。
Docker Distributionは、Pythonで記述された 元の レジストリコードを大幅に書き直したもので、コンテンツアドレスストレージを使用しないはるかに初期の設計でした。 Goで書かれたこの新しいバージョンは、拡張可能なライブラリとして設計されているため、さまざまなバックエンドとサブシステムを設計できます。 Dockerは、レジストリやイメージ形式を含むコンテナエコシステムの仕様を標準化するために、2015年にLinux FoundationでOpen Container Initiative(OCI)を設立しました。
なぜ Docker ディストリビューションを CNCF に寄付するのですか?
現在、多くのレジストリがあり、多くの企業や組織がレジストリを内部またはサービスとして提供しています。 これらの多くはDocker Distributionのコードに基づいていますが、多くの人がアップストリームバージョンに貢献していない小さなフォークや変更を持っており、プロジェクトにはより幅広いメンテナのグループが必要であることがわかりました。 プロジェクトを明確に業界全体のコラボレーションにするために、KubernetesやContainerdなどの多くの成功したコラボレーションプロジェクトの本拠地であるため、CNCFでホストすることは明白な場所でした。
私たちは、Docker ディストリビューションコードの主要なユーザーに大規模にアプローチして、プロジェクトのメンテナになりました。 これには、Docker、GitHub、GitLab、Digital Ocean、Mirantis、およびコアレジストリを他のサービスで拡張する段階的なCNCFプロジェクトであるHarborプロジェクトのメンテナが含まれます。 さらに、OCIからメンテナを招待しており、今後もより多くの参加を受け付けています。 このプロジェクトは現在、単に「ディストリビューション」と呼ばれ 、github.com/distribution/distribution にあります。
配布プロジェクトはCNCFサンドボックスに受け入れられましたが、成熟したプロジェクトであるため、まもなくインキュベーションに移行することを提案します。 私たちは新しいメンテナを歓迎し、CNCFでのプロジェクトの新しい貢献と将来を楽しみにしています。