Превышение лимитов на загрузку образов из каталога Docker Hub
Описание проблемы
При попытке загрузки образа, хранящегося в Docker Hub, командой docker pull <имя-образа>
отображается сообщение об ошибке:
toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
Решение проблемы
Текст сообщения об ошибке сигнализирует о превышении ограничения на количество загрузок образов с Docker Hub.
В результате изменений в правилах использования Docker
- Для неаутентифицированных пользователей: 200 загрузок в течение 6 часов;
- Бесплатный тарифный план для аутентифицированных пользователей: 200 загрузок в течение 6 часов;
- Профессиональный план – 50 000 загрузок в течение 24 часов;
- Командный план – 50 000 загрузок в течение 24 часов.
Чтобы обойти ограничение на количество загрузок образов, вы можете использовать Yandex Container Registry. Образы из Docker Hub можно загрузить на вашу локальную машину, а затем перенести в Container Registry, где таких ограничений нет.
В Container Registry тарифицируется только использование места для хранения образов. При этом если несколько Docker-образов в одном реестре используют одни и те же слои, хранение каждого переиспользуемого слоя повторно не тарифицируется. Уникальность слоя определяется по его хешу.
Подробнее о правилах тарификации для Container Registry вы можете узнать в нашей документации.