Zot (Apache-2.0), a production-ready, vendor-neutral OCI-native container image registry, on Ubuntu 24.04 LTS by cloudimg. Push and pull OCI artifacts with docker, podman, skopeo or oras, with a web UI and search behind nginx, htpasswd auth and a per-VM admin password, and image data on a dedicated Azure disk. 24/7 cloudimg support.
## Zot Registry on Ubuntu 24.04 LTS by cloudimg
Zot is a production-ready, vendor-neutral OCI-native container image registry. It stores OCI artifacts and images that you push and pull with docker, podman, skopeo or oras, with a built-in web UI and search. This cloudimg image installs Zot as a Go single binary behind an nginx reverse proxy on port 80, enforces htpasswd authentication with a per-VM admin password generated on the first boot of every VM, and stores all image data on a dedicated Azure data disk. Backed by 24/7 expert support.
OCI-Native Registry
Push and pull OCI images and artifacts with any OCI client (docker, podman, skopeo, oras). A built-in web UI and search let you browse repositories, tags and image details, including vulnerability information.
Dedicated Data Disk
All registry image data lives on a dedicated, independently resizable Azure data disk mounted at /var/lib/zot, separate from the OS disk and re-provisioned with every VM.
Secure First Boot
Zot enforces htpasswd authentication; a unique per-VM admin password is generated on the first boot of every VM and written to a root-only file. The registry returns 401 on unauthenticated access; an unauthenticated /health endpoint is provided for probes.
Why Choose cloudimg?
* 24/7 Expert Support with guaranteed 24 hour response. Contact support@cloudimg.co.uk
* Production Ready from Launch Pre configured, security patched, and validated before publication
* Azure Native Integration Built with Azure Linux Agent, cloud init, and Gen2 Hyper V
What is Included
* Zot OCI registry (Apache-2.0) as a Go single binary with the web UI and search extensions
* nginx on port 80 fronting the registry with htpasswd auth and an unauthenticated /health endpoint
* A unique per-VM admin password generated on first boot in a root-only file
* A dedicated Azure data disk at /var/lib/zot for all image data
* zot.service and nginx.service as systemd units
Getting Started
Deploy the VM, open ports 22 and 80, read the admin password from /root/zot-credentials.txt, then docker/podman login to the registry and push/pull your images. Front port 80 with TLS before production.
Use Cases
A self-hosted OCI container registry, private image and artifact storage, an air-gapped or on-prem registry, and a vendor-neutral alternative to hosted registries.
Visit www.cloudimg.co.uk/guides/zot-on-ubuntu-24-04-azure for the full user guide.
Zot is a project of the Linux Foundation. cloudimg is not affiliated with or endorsed by the Zot project or the Linux Foundation. All trademarks are the property of their respective holders.