IranVia

Docker Registry

The Novin Cloud Docker mirror — no VPN required

Docker Registry

Getting hold of Docker images is one of the most common bottlenecks for engineering teams in Iran. The Novin Cloud Docker registry makes that path short and dependable.

What is a Docker registry?

A Docker registry is where container images are stored and distributed. When you run docker pull, the Docker client fetches the image from a registry — most commonly the public Docker Hub. The Novin Cloud registry acts as a mirror: it fetches images from public registries and serves them to you from local infrastructure.

Why use a local mirror?

Reaching foreign registries directly from Iran is slow and unreliable. That makes CI/CD builds drag on or fail outright, and delays every deployment. With a local mirror, images arrive quickly and without a VPN, so development and deployment stay predictable.

Main use cases

The service fits everyday local development, CI/CD pipelines, image builds in a Dockerfile, and deployments to a Kubernetes cluster. Anywhere you pull a container image, you can point at this registry instead of the default path.

Why use it on Novin Cloud

The Novin Cloud Docker registry is open to everyone with no sign-up or login. It follows the Docker Registry v2 standard and works with every common tool in the container ecosystem. If your servers or Kubernetes cluster already run on Novin Cloud, images are pulled over the same infrastructure, which is faster still.

Summary

The Novin Cloud Docker registry is a simple way around container image access limits. Prefix your image names with docker.novin.cloud, or configure it as Docker's default mirror.

Use Cases

High Speed

Images served from local infrastructure

No VPN Needed

Direct access from inside Iran

No Sign-up

Free, with no login required

Tool Compatible

Docker, Podman, containerd and Kubernetes

Local development and testing

CI/CD pipelines and automated builds

Kubernetes deployments

Cloud servers and production environments

How to Use

Just prefix the image name with the registry address. No docker login required.

  1. 1

    Pull an image directly

    Put the registry address in front of the image name:

    docker pull docker.novin.cloud/hello-world
    docker pull docker.novin.cloud/nginx
    docker pull docker.novin.cloud/redis:7
  2. 2

    Namespaced images

    For images published under a user or organisation, keep the full path:

    docker pull docker.novin.cloud/bitnami/postgresql
    docker pull docker.novin.cloud/library/alpine
  3. 3

    Set it as the default mirror

    To use the registry without renaming your images, edit /etc/docker/daemon.json and restart the Docker service:

    {
      "registry-mirrors": ["https://docker.novin.cloud"]
    }
  4. 4

    In Dockerfiles and Kubernetes

    In a Dockerfile or a Kubernetes manifest, prefix the image name the same way:

    FROM docker.novin.cloud/node:20-alpine
    
    # Kubernetes
    # image: docker.novin.cloud/nginx:1.27

This service is public and free, and requires no account.

Frequently Asked Questions

Pull Docker images at local speed

No sign-up, no VPN — pull your first image from the Novin Cloud Docker registry right now.