Exceeded limits on images uploaded from a Docker Hub folder
Issue description
When you use docker pull <image-name> to pull an image from Docker Hub, you get this error:
toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
Solution
The error message tells you that you exceeded the limit on image pulls from Docker Hub.
Due to the changes in the Docker Terms of Service
- For non-authenticated users: 200 pulls per 6 hours.
- Free plan for authenticated users: 200 pulls per 6 hours.
- Pro plan: 50,000 pulls per 24 hours.
- Team plan: 50,000 pulls per 24 hours.
You can use Yandex Container Registry to bypass this limit. First upload images from Docker Hub to your local machine, and then move them to Container Registry, which has no such limits.
In Container Registry, you only pay for actual image storage. However, if multiple Docker images in the same registry use the same layers, you will not pay for each layer every time you use it. Whether the layer is unique is determined by its hash.
You can learn more about Container Registry pricing policy here.