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