Aller au contenu principal

🐳 Les limites du Docker Hub | En Solo

· 6 minutes de lecture · Par Christophe Chaudier

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 :

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 :

  1. CrĂ©e un compte Docker et connecte-toi partout oĂč tu le peux
  2. Authentifie tes runners et pipelines
  3. Active le proxy GitLab pour accélérer et économiser les pulls
  4. Stocke localement les images critiques
  5. Automatise les push dans ton GitLab Container Registry
  6. Passe Ă  un registre tiers si besoin
  7. Crée un miroir interne avec Dockerfiles en backup

🔗 Ressources complĂ©mentaires​

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.
đŸ“© Si tu n'es pas dĂ©jĂ  abonnĂ©, alors abonne-toi pour ne pas rater ces Ă©missions.

CrĂ©dits​

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​

Licence

📜 Ce contenu est sous licence libre : CC BY-SA .
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