Tu galĂšres avec les images Docker dans ton pipeline GitLab CI ?â
Depuis le 1er avril 2025, Docker a serré la vis. Résultat : ton pipeline GitLab CI ne fonctionne plus ? T'as des erreurs au pull d'images ?
Pas de panique, je t'explique clairement ce qui se passe, pourquoi ton intĂ©gration continue est en PLS, et surtout, comment tâen sortir avec GitLab CI, Docker Hub, et quelques astuces bien senties.
J'ai fait un podcast vidéo pour démystifier tout ça.
Pourquoi le Docker Hub est devenu un goulot dâĂ©tranglementâ
Tu lâas peut-ĂȘtre dĂ©jĂ ressenti : des images Docker qui ne se tĂ©lĂ©chargent plus, des jobs qui plantent, un PO en panique⊠et ton pipeline CI/CD Ă lâarrĂȘt.
Depuis le 1er avril 2025, Docker a mis en place de nouvelles limitations sur les téléchargements :
- 10 images/heure pour les utilisateurs anonymes
- 100 images/heure pour les comptes gratuits authentifiés
- Illimité pour les comptes payants
Ces limites ne sont pas nouvelles, mais elles ont Ă©tĂ© renforcĂ©es, et aujourdâhui, elles peuvent paralyser ton workflow.
GitLab CI + Docker Hub : comment reprendre la mainâ
1. CrĂ©e un compte Docker et configure ton CLIâ
PremiĂšre Ă©tape Ă©vidente, mais trop souvent oubliĂ©e : authentifie-toi. CrĂ©er un compte Docker, mĂȘme gratuit, te fait passer de 10 Ă 100 tĂ©lĂ©chargements par heure.
Fais-le sur ton laptop, mais aussi dans ton intégration continue.
2. Utilise un compte authentifiĂ© dans tes pipelines GitLabâ
Dans tes pipelines CI/CD, tu dois injecter tes identifiants Docker de maniĂšre sĂ©curisĂ©e. CrĂ©e des variables CI/CD dans lâinterface GitLab (jamais dans .gitlab-ci.yml
)
Simple, rapide, et ça évite les surprises.
3. Configure tes GitLab Runners pour une authentification globaleâ
Si tu hĂ©berges tes propres runners, câest encore mieux. Tu peux **prĂ©-configurer l'authentification au niveau du runner pour Ă©viter les limitations Ă la source.
Un seul login, des images partout.
4. Active le proxy de dĂ©pendance GitLabâ
Câest la meilleure astuce, pourtant si mĂ©connue.
GitLab propose un proxy de dépendance Docker :
- GitLab tĂ©lĂ©charge une seule fois lâimage depuis Docker Hub.
- Puis il la met en cache pour tous tes jobs du projet ou du groupe.
- Plus rapide, plus fiable, et sans te faire blacklister.
Documentation officielle du proxy GitLab Container Registry
5. HĂ©berge tes propres images Docker dans GitLabâ
Une autre stratĂ©gie gagnante : hĂ©berger toi-mĂȘme tes images critiques.
- Crée un projet dédié à ton registre Docker privé.
- Utilise ensuite ces images dans tes jobs CI.
Automatisable avec un petit pipeline, pour du pull rĂ©gulier â push GitLab.
6. Utilise des registres tiers (ou hĂ©berge le tien)â
Si tu veux te libérer complÚtement de Docker Hub :
- Google Artifact Registry (utilisé en miroir par GitLab.com)
- Harbor, pour du on-prem
- Ou tout autre registre Docker compatible
Tu gagnes en contrÎle, en rapidité et en résilience.
7. Met en place un miroir dâimages Dockerâ
Le niveau expert đ
Tu peux automatiser un pipeline GitLab pour :
- Cloner les images importantes.
- Les tagguer.
- Les stocker dans ton registre de conteneurs GitLab.
En cas dâembargo, dâerreur rĂ©seau ou de disparition de repo, tu es couvert. Et tu peux mĂȘme scanner tes images automatiquement via GitLab ou Trivy.
đĄ Quelle stratĂ©gie adopter (et dans quel ordre) ?â
Voici un plan dâaction clair, que je recommande :
- CrĂ©e un compte Docker et connecte-toi partout oĂč tu le peux
- Authentifie tes runners et pipelines
- Active le proxy GitLab pour accélérer et économiser les pulls
- Stocke localement les images critiques
- Automatise les push dans ton GitLab Container Registry
- Passe Ă un registre tiers si besoin
- Crée un miroir interne avec Dockerfiles en backup
đ Ressources complĂ©mentairesâ
- Le post LinkedIn d'Olivier qui m'a alerté
- Article de Docker sur les nouvelles limitations
- Les limites du Docker Hub
- L'article de blog de Docker pour les limites en 2020
- La page de pricing Docker en 2020
- L'article de GitLab qui propose des solutions
- Article de Stéphane Robert
- Documentation GitLab Proxy de dépendance de conteneurs
- Registry cache de Google
Pour aller plus loinâ
Tu galĂšres encore avec GitLab CI ?
Tu veux comprendre comment optimiser tes jobs, tes runners ou tes registres ?
đ Je prĂ©pare une communautĂ© Git & GitLab pour aller plus loin.
Inscris-toi et reçois mes anti-sÚches, des astuces en exclu, et un accÚs aux prochains lives.
Questions frĂ©quentesâ
Est-ce que les comptes payants Docker valent le coup ?â
Oui, si tu veux Ă©viter les galĂšres de limitation sans trop te prendre la tĂȘte, câest la solution la plus simple Ă court terme.
Le proxy GitLab fonctionne-t-il sur les GitLab auto-hĂ©bergĂ©s ?â
Oui ! Câest mĂȘme lĂ quâil est le plus utile, surtout si tes runners sont proches du serveur GitLab.
Peut-on utiliser plusieurs comptes Docker ?â
Oui, tu peux gérer un compte par projet, ou mutualiser un compte payant pour plusieurs projets avec prudence.
Ă retenirâ
- Les limitations Docker Hub peuvent casser ton intégration continue.
- GitLab CI propose plusieurs solutions simples et efficaces.
- Pense à la sécurité de tes identifiants.
- Investis dans des solutions durables : proxy, registre GitLab, miroir dâimages.
- Et surtout : automatise tout ce que tu peux !
Merci dâavoir lu jusquâau bout đ
Ă trĂšs vite pour un nouvel Ă©pisode de Radio DevOps đïž
Bienvenue, chez les compagnons sur Radio DevOps. La Baladodiffusion des Compagnons du DevOps. Le podcast en français dédié à notre mouvement.
- đ Actus Devops : est une Ă©mission animĂ©e par des membres de la communautĂ© des Compagnons du DevOps. Dans chaque Ă©pisode nous Ă©tudierons lâactualitĂ© Cloud et DevOps.
- đ» Radio DevOps : est l'Ă©mission phare animĂ©e par des membres de la communautĂ© des Compagnons du DevOps. Dans chaque Ă©pisode nous dĂ©battrons sur un sujet de fond.
- đ En apartĂ© : est une Ă©mission oĂč je mâentretiendrai avec un invitĂ© sur le mouvement DevOps en entreprise.
- đïž En Solo : est une Ă©mission oĂč je serai seul pour vous parler de DevOps ou de Cloud.
CrĂ©ditsâ
- Christophe Chaudier : consultant indĂ©pendant au sein du collectif Lydra. Animateur du podcast de la communautĂ© des Compagnons du DevOps. professeur vacataire Ă TĂ©lĂ©com Saint-Ătienne et au CFAI Loire. DĂ©couvre le : https://lydra.fr/ea-3-le-podcasteur-christophe | LinkedIn : https://www.linkedin.com/in/cchaudier | Froggit : https://froggit.fr/
Habillage sonoreâ
- Lâintro et la fin sont de Baptiste Gaillet : FullStack dĂ©veloppeur avec une tendance DevOps au Centre Scientifique et Technique du BĂątiment, Fondateur et dĂ©veloppeur de lâapplication BedFoodCoffee pour aider les personnes en difficultĂ©s. AprĂšs des Ă©tudes dans le son et diffĂ©rents mĂ©tiers, il a effectuĂ© une reconversion professionnelle en 2015 pour devenir dĂ©veloppeur (Formation diplĂŽmante dans le cadre dâun CIF). LinkedIn : https://www.linkedin.com/in/baptiste-gaillet-223832b4 | Twitter : https://twitter.com/bat79a
- La musique dâintro est âTupac Livesâ de John Bartmann : https://pixabay.com/fr/music
- La musique de fin est âPassportâ de Purple planet : https://www.purple-planet.com/passport
Habillage graphiqueâ
- Image de Freepik https://www.freepik.com/free-photo/high-view-morning-air-radio-stream-coffee_10357388.htm
Licence
Si tu utilises ces contenus dans une publication, merci de nous le notifier dans les commentaires.
đ Les Compagnons du DevOps est une initiative de Lydra