zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/COMPARISON.md (about) 1 # Why zot? 2 3 A comparison between various registries and their capabilities with respect to zot. 4 5 Please see [documentation](./examples/README.md) for various configuration options. 6 7 ## [docker distribution](https://github.com/distribution/distribution) 8 9 | | docker distribution | zot | 10 |---|---|---| 11 | **Last stable release** | v2.7.1 (Jan 17, 2019) | v1.3.0 (Sep 1, 2021) | 12 | **License** | Apache 2.0 | Apache 2.0 | 13 | **On-premise deployment** | yes | yes | 14 | **Minimal build*** | no | yes | 15 | **Storage Layout** | project-specific layout [1] | ociv1 image layout [2] | 16 | **Authentication** | auxiliary [3] | built-in | 17 | **Authorization** | auxiliary [3] | built-in | 18 | **Garbage collection** | requires server shutdown | inline | 19 | **Storage deduplication** | none | inline | 20 | **Cloud storage support** | yes | yes | 21 | **Delete by tag** | unsupported [4],[5] | yes | 22 | **Vulnerability scanning** | none | built-in | 23 | **cli** | yes | yes | 24 | **ui** | auxiliary [3],[4] | yes [8] | 25 | **External contributions** | yes | yes | 26 | **CNCF project** | yes [9] | no | 27 | **dist-spec conformance** | pending 3.x release [10][11] | yes [12] | 28 | **Image Signatures** | auxiliary [13] | built-in [14][15] | 29 30 \* NOTE: "minimal build" criterion above means the ability to build a minimal 31 distribution-spec compliant registry in order to reduce library dependencies 32 and the possible attack surface. 33 34 # References 35 36 [1] https://github.com/distribution/distribution/tree/main/registry/storage 37 38 [2] https://github.com/opencontainers/image-spec 39 40 [3] https://github.com/cesanta/docker_auth 41 42 [4] https://github.com/distribution/distribution/issues/3234 43 44 [5] https://github.com/distribution/distribution/issues/2747 45 46 [6] https://github.com/Joxit/docker-registry-ui 47 48 [7] https://github.com/parabuzzle/craneoperator 49 50 [8] https://github.com/project-zot/zot-ui 51 52 [9] https://www.docker.com/blog/donating-docker-distribution-to-the-cncf/ 53 54 [10] https://github.com/distribution/distribution/issues/3203 55 56 [11] https://github.com/opencontainers/oci-conformance/tree/main/distribution-spec#distributiondistribution 57 58 [12] https://github.com/opencontainers/oci-conformance/tree/main/distribution-spec#project-zotzot 59 60 [13] https://docs.docker.com/engine/security/trust/ 61 62 [14] https://github.com/notaryproject/notation 63 64 [15] https://github.com/sigstore/cosign