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
-
What is a Dockerfile and how does Docker use it?
A Dockerfile is a text file containing a sequence of instructions that Docker uses to build a container image. Each instruction (FROM, RUN, COPY, CMD, etc.) creates a new layer in the image. Docker reads the Dockerfile top to bottom, executing each instruction to assemble the final image. The layered architecture allows Docker to cache unchanged layers, making rebuilds faster. A well-written Dockerfile produces smaller, more secure, and more efficient container images.
-
Why should RUN commands be combined in Dockerfiles?
Each RUN instruction creates a new image layer. When you install packages across multiple RUN commands, earlier layers retain the package manager cache even if a later RUN deletes it — layers are immutable once created. Combining commands with && into a single RUN reduces the total number of layers and allows cleanup (like rm -rf /var/lib/apt/lists/*) to actually reduce image size. This is one of the most impactful optimizations for Docker image size.
-
What are multi-stage builds and when should you use them?
Multi-stage builds use multiple FROM statements in a single Dockerfile. Each FROM starts a new build stage with its own base image. You can copy artifacts from earlier stages into later ones using COPY --from=stage_name. This lets you use a full SDK image for compilation but ship only the compiled binary in a minimal runtime image. The result is dramatically smaller production images — a Go application might build in a 1GB SDK image but deploy in a 10MB scratch image.
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 Mar 19, 2026
