Dockerfile Linter & Formatter
Guide
Linter et formateur Dockerfile
Linter et formatez vos Dockerfiles avec des règles de meilleures pratiques inspirées de hadolint. Vérifiez les problèmes de sécurité, optimisez les couches, appliquez les conventions et formatez de manière cohérente — le tout dans le navigateur.
Comment utiliser
Collez votre Dockerfile dans l'onglet Linter pour analyser les erreurs, les avertissements et les opportunités d'optimisation. Chaque problème affiche le numéro de ligne, le niveau de gravité et une explication. Basculez vers l'onglet Formatter pour appliquer un formatage cohérent avec des instructions en majuscules, des commandes RUN combinées et un espacement net.
Caractéristiques
- Lint des meilleures pratiques – Plus de 50 règles couvrant la sécurité, l'optimisation des couches et les conventions Docker
- Niveaux de gravité – Classifications Erreur, avertissement et info avec des explications détaillées
- Analyse de sécurité – Détectez les secrets codés en dur, l'utilisateur root, les images de base non épinglées, et plus encore
- Optimisation des couches – Suggestions pour minimiser les couches et améliorer la mise en cache de la construction
- Formatage cohérent – Instructions en majuscules, commandes RUN combinées, arguments triés
- Mise en surbrillance de la syntaxe – Affichage du Dockerfile en couleur dans les deux onglets
- Exemple de Dockerfile – Test rapide avec un exemple pré-rempli
FAQ
-
Qu'est-ce qu'un Dockerfile et comment Docker l'utilise-t-il ?
Un Dockerfile est un fichier texte contenant une séquence d'instructions que Docker utilise pour construire une image de conteneur. Chaque instruction (FROM, RUN, COPY, CMD, etc.) crée une nouvelle couche dans l'image. Docker lit le Dockerfile de haut en bas, exécutant chaque instruction pour assembler l'image finale. L'architecture en couches permet à Docker de mettre en cache les couches inchangées, rendant les reconstructions plus rapides. Un Dockerfile bien écrit produit des images de conteneurs plus petites, plus sécurisées et plus efficaces.
-
Pourquoi les commandes RUN doivent-elles être combinées dans les Dockerfiles ?
Chaque instruction RUN crée une nouvelle couche d'image. Lorsque vous installez des paquets sur plusieurs commandes RUN, les couches précédentes conservent le cache du gestionnaire de paquets même si une commande RUN ultérieure le supprime — les couches sont immuables une fois créées. Combiner des commandes avec && en une seule commande RUN réduit le nombre total de couches et permet le nettoyage (comme rm -rf /var/lib/apt/lists/*) pour réduire réellement la taille de l'image. C'est l'une des optimisations les plus impactantes pour la taille des images Docker.
-
Que sont les builds multi-étapes et quand devriez-vous les utiliser ?
Les builds multi-étapes utilisent plusieurs instructions FROM dans un seul Dockerfile. Chaque FROM démarre une nouvelle étape de build avec sa propre image de base. Vous pouvez copier des artefacts des étapes précédentes dans des étapes ultérieures à l'aide de COPY --from=nom_etape. Cela vous permet d'utiliser une image SDK complète pour la compilation, mais de ne déployer que le binaire compilé dans une image d'exécution minimale. Le résultat est des images de production considérablement plus petites — une application Go peut être construite dans une image SDK de 1 Go, mais déployée dans une image scratch de 10 Mo.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 20 avr. 2026
