Skip to content

Dozzle vs Portainer ​

Portainer est conçu pour gérer les conteneurs : stacks, volumes, réseaux, images et utilisateurs. Dozzle est conçu pour lire leurs logs. Portainer a un visualiseur de logs, et Dozzle peut démarrer, arrêter et mettre à jour des conteneurs, mais chacun est centré sur un travail différent. Beaucoup de gens utilisent les deux.

En un coup d'œil ​

DozzlePortainer
Rôle principalLire les logsGérer les conteneurs, stacks, volumes, réseaux et images
Logs en directDiffusés à mesure que les lignes arriventRafraîchissement automatique
Plusieurs conteneursUne stack, un service ou un groupe personnalisé dans une seule vue fusionnéeUn conteneur à la fois
Logs JSONDétectés, formatés et colorés. SQL sur les champs JSONAffichés en texte
RechercheRecherche et filtrage, y compris par expressions régulièresRecherche et filtrage par texte
CPU et mémoireGraphiques en direct avec l'historique récentStatistiques en direct
AlertesSur les lignes de log, le CPU ou la mémoire, et les évènements de conteneurs. Voir AlertesAbsentes du visualiseur de logs
Mises à jour d'imagesVérifie les nouvelles images et met à jour selon un planning. Voir Mises à jourPull et redéploiement à la main
Plusieurs hôtesAgents, Swarm, KubernetesEnvironnements
InstallationUn conteneur, plus un assistant de configuration facultatif au premier démarrageUn conteneur, plus un compte administrateur au premier démarrage

Quand choisir Portainer ​

Choisissez Portainer si vous voulez créer et modifier des stacks depuis un navigateur, gérer volumes, réseaux et images, ou donner à une équipe l'accès à certains environnements et pas à d'autres. Dozzle n'essaie de faire rien de tout cela.

Quand Dozzle convient mieux ​

Choisissez Dozzle quand la question est « que fait ce conteneur en ce moment ? ». Il s'ouvre directement sur les logs, suit plusieurs conteneurs à la fois et rend le JSON lisible sans aucune configuration. Il est aussi en lecture seule par défaut : les actions et l'accès shell sont désactivés jusqu'à ce que vous les activiez.

Utiliser les deux ​

Les deux n'entrent pas en conflit. Tous deux lisent le socket Docker et tournent sur des ports différents :

yaml
services:
  dozzle:
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - dozzle_data:/data
    ports:
      - 8080:8080
  portainer:
    image: portainer/portainer-ce:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer-data:/data
    ports:
      - 9443:9443
volumes:
  dozzle_data:
  portainer-data:

Pour passer de Portainer aux logs d'un conteneur dans Dozzle, voir créer un lien vers un conteneur par son nom.

Publié sous licence MIT. Open source et sponsorisé par Docker OSS.