There are several ways to store Docker images for pulling. Here are some popular options
Docker hub https://hub.docker.com/
Docker Hub is the default public registry for Docker images. It allows you to store and share your Docker images with others. You can push your images to Docker Hub using the docker push
command and pull them using the docker pull
command. Docker Hub also supports private repositories for storing images that are only accessible to authorized users.
Amazon Elastic Container Registry (ECR) https://aws.amazon.com/ecr/
ECR is a fully managed container registry provided by Amazon Web Services (AWS). It integrates well with other AWS services and is optimized for use with AWS container services like Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). You can push and pull Docker images to and from ECR using the AWS CLI or SDKs.
Google Container Registry (GCR) https://cloud.google.com/container-registry
GCR is a managed container registry offered by Google Cloud Platform (GCP). It is tightly integrated with other GCP services, such as Google Kubernetes Engine (GKE). You can push and pull Docker images to and from GCR using the gcloud
command-line tool or GCP SDKs.
Azure Container Registry (ACR) https://azure.microsoft.com/services/container-registry/
ACR is a private container registry provided by Microsoft Azure. It enables you to store and manage your Docker images securely. ACR integrates well with other Azure services, including Azure Kubernetes Service (AKS). You can push and pull Docker images to and from ACR using the Azure CLI or Azure SDKs
Private/self-hosted registries
You can set up your own private or self-hosted Docker registry using tools like Docker Registry, Harbor, or JFrog Artifactory. These solutions allow you to store and manage your Docker images within your own infrastructure. You can push and pull images from these registries using the standard Docker commands.