Installer Dozzle avec Docker

Introduction

Doozle est une interface web qui permet de consulter les fichiers de log des containeurs en temps réel. Il fournit aussi quelques statistiques sur les containeurs en fonctionnement. Nous allons installer dozzle avec docker compose et portainer dans cette article.

Pour cette installation j’utilise l’image officielle qui est présente ici : https://github.com/amir20/dozzle.

Remarque : J’ai créé au préalable un utilisateur omdocker (voir l’article création d ‘un utilisateur Docker pour le détail). J’ai créé aussi un répertoire qui contiendra tous mes installations docker. dans ce blog, j’utiliserais pour exemple le chemin /volume/docker.

Nous allons créer aussi le répertoire ‘dozzle’ en ligne de commande sur le NAS (connexion en SSH) dans notre répertoire docker : /volume/docker. Cette étape est facultative, le containeur créera le répertoire automatiquement lors du déploiement si celui ci n’existe pas.

$ cd /volume/docker
$ mkdir dozzle

Le fichier de configuration

Si vous souhaitez sécuriser le lancement de ‘dozzle‘, je vous engage à parcourir l’article securiser docker.

Il est importent de bien respecter l’indentation des fichiers de configurations : pas de tabulation. Attention aussi à la version du fichier, il y a des légères évolutions de syntaxe d’une version à l’autre.

Le fichier yml en détails. Il faut remplacer pour votre configuration :

  • port 8080 : numéro de port par défaut pour accéder à l’interface avec votre navigateur.

version: "3"
services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - 8213:8080
    restart: unless-stopped

Vous copiez le contenu de ce fichier dans votre interface de gestion Portainer en allant dans ‘Stacks‘ et ‘Add stack‘.

Ajouter une pile
Ajout d’une pile

La pile dozzle
La pile ‘dozzle

Donnez un nom à votre pile, par exemple ‘dozzle‘, puis déployer cotre containeur en cliquant en bas sur « Deploy the stack‘.

Après une phase de téléchargement de l’image, puis d’installation de l’application, vous devriez arriver sur cet écran si tout s’est bien passé :

Le container dozzle
Le container ‘dozzle‘ est installé et est en fonctionnement.

Nous pouvons maintenant nous connectez à ‘dozzle‘ avec l’URL http://votreip:8080 (le port d’entrée du conteneur que vous avez choisi dans la configuration).

L’écran d’accueil contient la liste de tous vos containeurs sur la gauche et les statistiques de vos containeurs dans le fenêtre centrale. On peut y voir en temps réel la charge CPU et la mémoire de tous ces containeurs :

tableau de bord de dozzle
Tableau de bord de ‘dozzle

Nous pouvons consulter le fichier de log d’un containeur en particulier, dans cette exemple, le containeur ‘freshRSS‘. On peut y voir en haut à droite, sa charge processeur, la quantité de mémoire utilisée en temps réel et le positionnement dans le fichier exprimée en pourcentage :

fichier de log de freshRSS
Fichier de log de ‘freshRSS

Sécurité du containeur

Le containeur monte le volume /var/run/docker.sock avec les privilèges root, ce qui représente un risque à prendre en considération. En cas de compromission du containeur, il est possible d’usurper les privilèges root par ce biais et d’accéder au fichiers systèmes de la machine.

3 réflexions sur “Installer Dozzle avec Docker”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *