Ik was lekker bezig een probleem met een container op te lossen toen ik tegen de volgende melding aanliep:
You have reached your unauthenticated pull rate limit.
Blijkbaar heb ik genoeg containers thuis draaien, en heb ik zoveel container images gedownload dat ik door de gratis pull limiet van Docker Hub heen ben. Dat is wel een beetje vervelend aangezien ik nu niet verder kan. Dus het probleem waar ik mee bezig was heb ik even aan de kant geschoven en dit probleem naar voren geschoven.
Voor een anonieme gebruiker van Docker Hub is er een limiet van 100 per IPv4 address or IPv6 /64 subnet, Dus ik moet daar nu een oplossing voor vinden. Eens kijken welke opties ik heb:
- Een betaalde account nemen
- Een cache maken
- Minder updates uitvoeren of minder containers draaien
Een betaalde account nemen zie ik niet zitten vanwege de extra kosten die gemaakt moeten worden. Minder updates uitvoeren of minder containers draaien is ook niet echt een optie want ik heb juist veel ideeën en projecten die ik wil gaan uitvoeren. Het aantal containers gaat dus in de toekomst alleen maar toenemen 🙂
En dan heb ik nog de optie om een cache aan te maken. Registry is een applicatie waarmee je een eigen Docker image register kunt opzetten. Super handig als je containers aan het ontwikkelen bent of je container privé wilt houden en niet naar een publiek register wilt uploaden. Ik ga het echter gebruiken als een cache. Elke keer als mijn Docker hosts een image willen ophalen nemen zij contact op met mijn Registry. Als mijn Registy de image heeft zal die ze aanbieden aan mijn Docker host. Als mijn Registry de image niet heeft zal zij die downloaden van Docker Hub en daarna aanbieden aan mijn Docker hosts.
Neem nou het programma Dozzle. Dit programma draait bij mij op 6 Docker host. Als er update voor dit programma uit komt zou ik het dus 6 keer moeten downloaden. Nu download mijn Registry de nieuwe versie een keer en deelt het daarna uit aan mijn hosts. Wat ik ook nog kan doen is de verbinding van Registry naar Docker Hub laten verlopen via een VPN verbinding. Aangezien gecontroleerd wordt op IP zou dat ook nog een manier zijn om de limiet te omzeilen
Op mijn wiki pagina vind je de documentatie voor het gebruiken van Registry