--- title: Zot Registry created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, container-registry, app-marathon3-batch-b] confidence: high contested: false sources: [https://selfh.st/apps/?tag=container-registry&app=zot] --- # 📩 Zot Registry > Registre OCI haute performance, distribuĂ©, avec mirroring, signatures et scan CVE intĂ©grĂ©s. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [zotregistry.dev](https://zotregistry.dev) | | **GitHub** | [project-zot/zot](https://github.com/project-zot/zot) | | **License** | Apache-2.0 | | **Langage** | Go | | **Étoiles GitHub** | ~1.5k ⭐ | | **CatĂ©gorie** | [[cat-container-registry\|Container Registry]] | ## 📝 Description **Zot** est un registre OCI (Open Container Initiative) production-ready Ă©crit en Go par Cisco, supportant images, signes Cosign, SBOM, scan de vulnĂ©rabilitĂ©s via Trivy, replication multi-sites, et mode "scratch" (binaire statique minuscule). DiffĂ©rence vs **Docker Registry / Harbor**: Zot est **lĂ©ger, sans dĂ©pendance externe** (pas besoin de PostgreSQL/Redis), **CLI-friendly**, avec des **CLI de rĂ©plication** prĂȘtes Ă  l'emploi. Pour qui: Ă©quipes DevOps, edge computing, air-gapped, IoT, qui veulent un registre privĂ© OCI simple et rapide. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml version: '3.8' services: zot: image: ghcr.io/project-zot/zot:latest container_name: zot restart: unless-stopped volumes: - ./config.json:/etc/zot/config.json:ro - zot-data:/var/lib/zot labels: - traefik.enable=true - traefik.http.routers.zot.rule=Host(`zot.example.com`) - traefik.http.routers.zot.entrypoints=websecure - traefik.http.routers.zot.tls.certresolver=letsencrypt - traefik.http.services.zot.loadbalancer.server.port=5000 volumes: zot-data: ``` Exemple `config.json` minimal: ```json { "distSpecVersion": "1.1.1", "storage": { "rootDirectory": "/var/lib/zot" }, "http": { "address": "0.0.0.0", "port": "5000" }, "auth": { "htpasswd": { "path": "/etc/zot/htpasswd" } } } ``` Push: `docker tag myapp:latest zot.example.com/myapp:latest && docker push zot.example.com/myapp:latest` ## 🔄 Alternatives ### Open Source - **Docker Registry** — RĂ©fĂ©rence upstream, basique. - **Harbor** — CNCF, complet (scan, replication, RBAC), plus lourd. - [[app-repoflow]] — UI pour registries. - [[app-distribution]] — ImplĂ©mentation officielle Docker. - **GitHub Container Registry** — Cloud, gratuit jusqu'Ă  2 Go. ### PropriĂ©taires - **AWS ECR** — IntĂ©gration IAM, facturation. - **Google Artifact Registry** — GĂ©rĂ©, build triggers. - **Azure ACR** — GĂ©o-replication, content trust. ## 🔐 SĂ©curitĂ© - **Authentification**: htpasswd, LDAP, OIDC, API tokens. - **Signatures Cosign**: vĂ©rification de l'intĂ©gritĂ© des images. - **Scan CVE**: intĂ©gration Trivy native. - **RBAC**: granulaires par repository. - **TLS**: obligatoire (Traefik ou terminaison native). ## 📚 Ressources - [Documentation](https://zotregistry.dev/v2.1/) - [GitHub](https://github.com/project-zot/zot) - [CNCF Sandbox](https://landscape.cncf.io/) ## Pages LiĂ©es - [[cat-container-registry]] — CatĂ©gorie Container Registry - [[app-repoflow]] — UI pour registries - [[recettes-docker-compose]] — Templates Docker