Skip to content

Erste Schritte

Dozzle läuft als einzelner Container. Wähle unten Docker CLI, Docker Compose, Swarm oder Kubernetes.

Docker als Einzelinstanz

Binde docker.sock ein, damit Dozzle die Container lesen kann, hänge ein Volume unter /data ein, damit die Einstellungen einen Neustart überstehen, und veröffentliche Port 8080.

sh
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v dozzle_data:/data -p 8080:8080 amir20/dozzle:latest
yaml
# Mit docker compose up -d starten
services:
  dozzle:
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - dozzle_data:/data
    ports:
      - 8080:8080
    environment:
      # Auskommentieren, um Container-Aktionen zu aktivieren (stop, start, restart). Siehe https://dozzle.dev/guide/actions
      # - DOZZLE_ENABLE_ACTIONS=true
      #
      # Auskommentieren, um Zugriff auf Container-Shells zu erlauben. Siehe https://dozzle.dev/guide/shell
      # - DOZZLE_ENABLE_SHELL=true
      #
      # Auskommentieren, um die Authentifizierung zu aktivieren. Siehe https://dozzle.dev/guide/authentication
      # - DOZZLE_AUTH_PROVIDER=simple
      #
      # Diese Dozzle-Instanz benennen (erscheint im Header und im Multi-Host-Menü). Siehe https://dozzle.dev/guide/hostname
      # - DOZZLE_HOSTNAME=my-server
      #
      # Mit einem oder mehreren entfernten Agents verbinden, um andere Docker-Hosts zu überwachen. Siehe https://dozzle.dev/guide/agent
      # - DOZZLE_REMOTE_AGENT=192.168.1.10:7007,192.168.1.11:7007
      #
      # Nur Container anzeigen, die einem Filter entsprechen. Siehe https://dozzle.dev/guide/filters
      # - DOZZLE_FILTER=label=com.example.app
volumes:
  dozzle_data:

Öffne http://localhost:8080 und fertig. Alles andere, also Aktionen, Shell-Zugriff, Authentifizierung und entfernte Agents, ist optional und standardmäßig aus. Die auskommentierten Umgebungsvariablen in der Compose-Datei verweisen jeweils auf die passende Anleitung.

WARNING

Das Einbinden von docker.sock gibt Dozzle root-äquivalenten Zugriff auf den Host. Wenn du Dozzle über dein privates Netzwerk hinaus erreichbar machen willst, lies zuerst Sicherheitshinweise.

Dozzle benötigt Docker Engine 19.03 oder neuer (API-Version 1.40+). Falls Docker Hub in deinem Netzwerk blockiert ist, hole stattdessen ghcr.io/amir20/dozzle:latest aus der GitHub Container Registry.

Docker Swarm

Dozzle unterstützt den Swarm-Modus, indem es auf jedem Knoten bereitgestellt wird. Für den Swarm-Modus kannst du folgende Konfiguration nutzen:

yaml
# Mit docker stack deploy -c dozzle-stack.yml <name> starten
services:
  dozzle:
    image: amir20/dozzle:latest
    environment:
      - DOZZLE_MODE=swarm
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 8080:8080
    networks:
      - dozzle
    deploy:
      mode: global
networks:
  dozzle:
    driver: overlay

Anschließend kannst du den Stack mit folgendem Befehl bereitstellen:

bash
docker stack deploy -c dozzle-stack.yml <name>

Mehr dazu unter Swarm-Modus.

K8s

Dozzle läuft auch in Kubernetes. Es muss nur auf einem Knoten im Cluster bereitgestellt werden. Du musst DOZZLE_MODE=k8s setzen und RBAC für den Zugriff auf Pod-Logs einrichten.

Die vollständige Konfiguration inklusive RBAC-, Deployment- und Service-Manifesten findest du unter Kubernetes-Modus.

Veröffentlicht unter der MIT-Lizenz. Quelloffen und gesponsert von Docker OSS.