50% de réduction tous les plans, durée limitée. À partir de $2.48/mo
il reste 9 minutes
Outils de développement et DevOps

Guide simple des journaux Docker Compose : comment vérifier et gérer

Ada Lovegood By Ada Lovegood 9 minutes de lecture Mis à jour le 23 février 2025
journaux du menu fixe

Voulez-vous savoir ce que font les applications Docker en coulisses ? Apprenons-en davantage sur la fenêtre secrète, appelée journaux, dans vos conteneurs qui montre chaque mouvement qu'ils effectuent. Les journaux sont très utiles pour résoudre les problèmes. Mais avant de commencer, jetons un coup d’œil rapide à ce que sont Docker et Docker Compose.

Docker vous permet de regrouper vos applications dans de petits conteneurs et de les exécuter sur la plupart des systèmes d'exploitation sans aucune dépendance. C’est comme si vous mettiez vos applications dans de petites boîtes appelées conteneurs, qui peuvent fonctionner de la même manière partout. Connaître les conteneurs est une condition préalable importante pour en savoir plus sur Docker Compose. Alors, je vous encourage d'abord à lire notre blog sur les avantages de la conteneurisation.

Docker Compose est fourni avec Docker et simplifie le développement de plusieurs applications conteneurisées en chaînant leurs services, réseaux et stockage. Les journaux du conteneur Docker et la journalisation Docker Compose aident les développeurs à voir ce que fait chaque conteneur.

Alors, êtes-vous curieux de connaître les journaux Docker Compose ? Vous êtes au bon endroit. Ce blog expliquera les bases des journaux Docker Compose et couvrira des détails plus avancés. Découvrez comment tirer le meilleur parti de Docker Compose pour vos projets.

L'importance des journaux de composition Docker

Imaginez qu'un développeur lance une application avec Docker mais ignore la configuration des journaux Docker. Au début, tout semble bien. Mais bientôt, les utilisateurs découvrent des erreurs et l’application ralentit. Sans les journaux Docker, le développeur ne peut pas voir ce qui ne va pas dans les conteneurs Docker. Les journaux Docker Compose sont comme un enregistrement détaillé de ces conteneurs. Ils enregistrent chaque détail de ce qui se passe, ce qui est important pour détecter et résoudre les problèmes ultérieurement.

En tant que développeur ou administrateur système, vous devez comprendre ce qui se passe à l'intérieur et entre les applications multi-chaînes. C'est là que les journaux Docker Compose agissent comme un outil pratique. Alors, pourquoi ces journaux sont-ils nécessaires ?

  • Dépannage et débogage

Vérifiez les journaux Docker lorsqu'une application ne s'exécute pas correctement ou rencontre des erreurs. Les journaux Docker sont les premières ressources que vous pouvez consulter pour retracer le problème. En examinant les journaux Docker, les développeurs peuvent identifier la cause première et la source des problèmes, qu'il s'agisse d'un bug dans le code, d'une mauvaise configuration ou de problèmes de ressources.

  • Surveillance de la santé des applications

La surveillance régulière des journaux d’applications permet de comprendre l’état de santé global des services. Les journaux peuvent révéler des signes avant-coureurs, tels que des erreurs répétées et des réponses lentes. L’observation précoce de ces modèles peut prévenir des problèmes potentiels à l’avenir.

  • Audit et conformité

Pour les applications qui doivent suivre des normes spécifiques, les journaux Docker sont le premier élément de preuve indiquant si l'application respecte les directives. Ces journaux jouent également un rôle essentiel dans la surveillance des activités autorisées ou non.

  • Optimisation

Les journaux sont des ressources précieuses pour l'optimisation des logiciels en fournissant des données de performances. Par exemple, les développeurs peuvent identifier les requêtes à exécution lente, les chemins de code inefficaces ou les ressources sous-utilisées.

Création d'une recette Docker : déploiement d'un serveur Web

Dans cette section, nous allons expliquer ensemble la création d’une recette Docker. Nous devons d'abord créer quelque chose pour commencer notre voyage avec les journaux Docker Compose. Déployons un serveur Web à cet effet. Pour créer un Dockerfile, exécutez simplement fichier nano Docker dans le dossier souhaité sur votre VPS avec le contenu suivant puis enregistrez-le :

 

FROM nginx:alpine
RUN rm /usr/share/nginx/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Alors, à quoi sert chaque ligne de ce code ?

  • Nous commençons par une base légère, nginx:alpin.
  • Ensuite, nous effaçons la page d'accueil par défaut de Nginx.
  • Ensuite, on s'assure que le serveur web est à l'écoute sur le port 80.
  • Enfin, nous exécutons le serveur Nginx avec CMD.

Maintenant que notre Dockerfile est prêt, nous allons passer à l'étape suivante, qui consiste à créer le fichier Docker Compose. Voici la structure du docker-compose.yml déposer:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html

Décomposons-le pour comprendre complètement chaque partie :

  • Nous utilisons la version 3.8.
  • Sur la ligne suivante, nous nommons notre service «la toile“.
  • Ensuite, nous demandons à Docker de créer notre serveur Web à partir du dossier actuel.
  • Nous lions le port 8080 de notre hôte au port 80 de notre conteneur pour permettre à notre serveur Web d'établir une connexion.
  • Enfin, les cartes de configuration des volumes index.html du disque hôte vers le conteneur. Plus tard, vous pourrez créer un index.html fichier avec le contenu de votre choix et placez-le là où le Fichier Docker et docker-compose.yml des fichiers existent.

Il est maintenant temps d'exécuter notre conteneur Docker avec Docker Compose. Simplement, nous courons docker-composer.

exécuter le conteneur Docker avec Docker Compose

Une fois que vous avez exécuté le docker-composer commande, Docker téléchargera les images requises depuis Internet et les configurera comme indiqué dans nos fichiers de configuration.

Pour vérifier si notre serveur Web est opérationnel, ouvrez votre navigateur Web, saisissez votre adresse IP VPS et demandez l'accès au port 8080.

page Web dockerisée

En remarque, vous pouvez utiliser docker-compose up -d pour exécuter le conteneur en arrière-plan.

Accéder aux journaux avec Docker Compose

Maintenant, notre serveur Web est prêt, opérationnel et opérationnel. Il génère déjà des journaux et stocke ces informations pour une utilisation ultérieure. L’accès à vos journaux de composition Docker est essentiel pour le dépannage et la surveillance. Mais comment pouvons-nous lire ces journaux ? C'est ici journaux de composition de docker est utile. Assurez-vous que vous êtes dans le dossier où existe la configuration et exécutez cette commande.

Accéder aux journaux avec Docker Compose

Parfois, vous souhaiterez peut-être voir la version en direct des journaux au fur et à mesure de leur génération. Ajoutez simplement -f à la fin de la commande précédente et exécutez journaux docker-compose -f.

Accéder aux journaux avec Docker Compose

Certaines applications basées sur Docker peuvent ne pas vous fournir d'horodatage dans leurs journaux. Vous pouvez donc utiliser journaux docker-compose -t pour ajouter une heure enregistrée pour chaque ligne du journal.

Accéder aux journaux avec Docker Compose

Les journaux Docker peuvent également afficher les entrées les plus récentes. Pour y parvenir, utilisez journaux docker-compose – queue 10 pour afficher les 10 dernières entrées du journal. Docker compose la queue des journaux, et de la même manière, la queue des journaux Docker est particulièrement utile lorsque vous souhaitez vérifier rapidement l'activité récente sans faire défiler l'intégralité de l'historique des journaux.

accéder aux journaux avec Docker Compose

L'objectif principal de l'utilisation de Docker Compose est de créer des applications multi-conteneurs. Par conséquent, vous devrez peut-être lire des journaux spécifiques pour un service souhaité. Pour ce faire, utilisez journaux docker-compose -f SERVICE, en n'oubliant pas de remplacer SERVICE avec votre nom de service réel.

accéder aux journaux avec Docker

Journalisation Docker

L'écosystème Docker peut devenir plus complexe pour les applications convergées, en particulier dans les grands environnements. Comme nous le savons déjà, chaque conteneur génère des journaux. Par conséquent, un mécanisme connu sous le nom de Logging Driver est responsable de la réception, de la livraison et du stockage des journaux. Par défaut, Docker utilise des fichiers JSON pour le pilote de journalisation, mais il prend également en charge divers autres pilotes, chacun avec ses avantages et ses inconvénients.

Tout le monde s'accorde à dire que les journaux sont cruciaux dans divers domaines, notamment le dépannage et l'amélioration des performances du système. Ci-dessous, nous aborderons deux des principaux aspects de l'utilisation des journaux de conteneur :

  • Surveillance: L’objectif principal des journaux est la surveillance. Ils révèlent généralement la santé globale de nos applications conteneurisées.
  • Dépannage : En cas de problèmes, les journaux nous aident à détecter les problèmes d'application.

Étant donné que les journaux Docker et Docker Compose sont générés en continu, ils peuvent remplir tout le stockage VPS. Par conséquent, nous avons besoin d’une stratégie pour gérer l’espace disque appelée politique de rotation des journaux. Pour créer et utiliser cette stratégie, revenez à la page docker-compose.yml fichier et ouvrez-le. Ensuite, ajoutez une section de journalisation avec la configuration ci-dessous :

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.htm:/usr/share/nginx/html/index.htm
logging:
driver: json-file
options:
max-size: "200k"
max-file: "10"

Vous pouvez constamment ajuster taille maximale et fichier max selon vos besoins.

Modèles de livraison des journaux Docker

Les ingénieurs peuvent opter pour un modèle de journalisation différent dans des environnements plus avancés que les pilotes JSON par défaut, tels que Syslog, fluentd et autres. Cependant, il est important de se rappeler que le pilote de fichier JSON convient à la plupart des scénarios de journalisation et qu'il n'est peut-être pas nécessaire de s'écarter du mode par défaut.

En fonction de l'architecture de votre application ou des exigences organisationnelles, vous pourriez être obligé d'utiliser des solutions de journalisation centralisées appelées agrégateurs de journaux. Ces services, notamment Recherche élastique, Logstash, Kibana, etc., sont conçus pour recevoir des journaux de diverses sources et les consolider, les stocker et les analyser dans un seul emplacement central.

À l’inverse, vous devez stocker vos journaux en utilisant des solutions de stockage plus rentables. Considérez le scénario dans lequel votre VPS utilise un stockage haut débit et coûteux ; il n'est peut-être pas économique d'utiliser de telles ressources premium pour stocker des journaux dont vous n'aurez peut-être besoin que pour référence future.

De nombreux modèles de journalisation sont disponibles, chacun présentant des avantages et des inconvénients. Il est essentiel d’évaluer soigneusement chaque modèle et d’en sélectionner un en fonction de vos besoins spécifiques.

Hébergement VPS Linux

Procurez-vous un VPS Linux économique ou premium pour héberger votre site Web ou votre bureau à distance, au prix le moins cher du marché. VPS fonctionnant sur Linux KVM pour une efficacité accrue et fonctionnant sur un matériel puissant avec un stockage SSD NVMe pour une vitesse accrue.

En savoir plus

Conclusion

Comprendre les journaux Docker Compose est essentiel. Ils vous aident à bien gérer et déboguer vos applications Docker. Apprendre à accéder et à surveiller ces journaux améliore la résolution des problèmes et améliore les performances et la sécurité de votre application. Qu'il s'agisse de développer ou d'administrer des systèmes, l'utilisation des journaux Docker Compose est essentielle. Ils veillent à ce que la gestion de vos conteneurs soit efficace.

FAQ

Comment puis-je filtrer les journaux Docker Compose par heure ?

Docker Compose n'offre pas de méthode directe pour filtrer les journaux par heure. Cependant, vous pouvez filtrer les journaux en les redirigeant via grep pour la correspondance de modèles. Par exemple, vous pouvez utiliser : docker-compose logs | grep « 2023-04-06 », en remplaçant « 2023-04-06 » par le modèle de date ou d'heure spécifique que vous recherchez.

Comment arrêter les conteneurs démarrés avec Docker Compose ?

Accédez au répertoire contenant le fichier docker-compose.yml et exécutez la commande docker-compose down.

Comment supprimer manuellement les fichiers journaux ?

Au lieu de configurer la rotation des journaux dans votre fichier docker-compose.yml, vous pouvez supprimer manuellement les fichiers journaux Docker JSON de /var/lib/docker/containers/<container_id>/. Avant de faire cela, vous devez identifier l'ID du conteneur Docker avec docker ps -a.

Pouvez-vous suivre les journaux Docker ? 

Oui, vous pouvez. Pour ce faire, vous devez utiliser la commande docker logs avec l'option -f ou –follow. Cela suivra les journaux Docker pour vous.

Partager

Plus du blog

Continuez à lire.

Un conteneur métallique protégé par un dôme filaire cyan néon brillant, comportant le titre de l'article et le logo Cloudzy sur un fond bleu profond.
Outils de développement et DevOps

Principales erreurs de sécurité Docker à éviter en 2026

Vous pouvez exécuter Docker en production pendant des mois sans problème visible. Les conteneurs démarrent, les applications répondent, rien ne se casse. Ensuite, un port exposé ou une autorisation mal configurée crée

Rexa CyrusRexa Cyrus 15 minutes de lecture
Une structure de cube bleu brillant en 3D représentant les conteneurs Docker, à côté du texte « Portainer vs Yacht : quelle interface utilisateur Docker devriez-vous choisir » et du logo Cloudzy.
Outils de développement et DevOps

Portainer vs Yacht : quelle interface utilisateur Docker devriez-vous choisir en 2026 ?

La gestion des conteneurs Docker via la CLI est efficace pour les configurations simples, mais elle évolue mal. À mesure que le nombre de conteneurs augmente, le suivi manuel des états, des journaux et des mises à jour devient une erreur.

Rexa CyrusRexa Cyrus 13 minutes de lecture
Outils d'intégration continue
Outils de développement et DevOps

Meilleurs outils CI/CD pour optimiser vos flux de travail DevOps en 2026

  Le paysage du développement logiciel évolue plus rapidement que jamais. Et si vous ne voulez pas rester à la traîne de cette croissance rapide, vous devez adopter les méthodologies DevOps et Agile.

Ada LovegoodAda Lovegood 11 minutes de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.