> For the complete documentation index, see [llms.txt](https://huy312100.gitbook.io/software-development/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://huy312100.gitbook.io/software-development/everything-anyone-should-know/comparison/devops/docker-repository-vs-docker-registry.md).

# Docker Repository vs Docker Registry

**Docker registry is a service that is storing your docker images.**

Docker registry could be hosted by a third party, as public or private registry, like one of the following registries:

* [Docker Hub](https://hub.docker.com/),
* [Quay](https://quay.io/),
* [Google Container Registry](https://cloud.google.com/container-registry/),
* [AWS Container Registry](https://aws.amazon.com/ecr/)

or you can host the docker registry by yourself\
(see <https://docs.docker.com/ee/dtr/> for more details).

**Docker repository is a collection of different docker images with same name, that have different tags.**

Tag is alphanumeric identifier of the image within a repository.

For example see <https://hub.docker.com/r/library/python/tags/>. There are many different tags for the official python image, these tags are all members of the official python repository on the Docker Hub. Docker Hub is a Docker Registry hosted by Docker.
