Docker registry is a repository of Docker images from where you can pull and push images. The registry holds different tagged versions of images. One of the most used public registries is DockerHub which involves zero maintenance and provides a ready-to-go solution. Using a public registry is suitable for small scale development. But when it comes to an enterprise, pushing your images to public repositories isn’t the best practice.