Download rate limit
Estimated reading time: 2 minutesDocker has enabled download rate limits for downloads and pull requests on Docker Hub.
A Docker image contains multiple layers. Each layer in a pull request represents a download object. For example, when you download the latest Python image from Docker Hub, you’ll be downloading eight layers and indexes. The download rate limit introduced by Docker caps the number of objects that users can download within a specified timeframe. Any downloads beyond this limit will result in the 429 Too Many Requests
error message.
Docker will gradually impose download rate limits with an eventual limit of 300 downloads per six hours for anonymous users.
Logged in users will not be affected at this time. Therefore, we recommend that you log into Docker Hub as an authenticated user. For more information, see the following section How do I authenticate pull requests.
How do I authenticate pull requests
The following section contains information on how to log into on Docker Hub to authenticate pull requests.
Docker Desktop
If you are using Docker Desktop, you can log into Docker Hub from the Docker Desktop menu.
Click Sign in / Create Docker ID from the Docker Desktop menu and follow the on-screen instructions to complete the sign-in process.
Docker Engine
If you are using a standalone version of Docker Engine, run the docker login
command from a terminal to authenticate with Docker Hub. For information on how to use the command, see docker login.
Docker Swarm
If you are running Docker Swarm, you must use the -- with-registry-auth
flag to authenticate with Docker Hub. For more information, see docker service create. If you are using a Docker Compose file to deploy an application stack, see docker stack deploy.
GitHub Actions
If you are using GitHub Actions to build and push Docker images to Docker Hub, see username. If you are using another Action, you must add your username and access token in a similar way for authentication.
Kubernetes
If you are running Kubernetes, follow the instructions in Pull an Image from a Private Registry for information on authentication.
Third-party platforms
If you are using any third-party platforms, follow your provider’s instructions on using registry authentication.
Docker, pull requests, download, limit