Files
my-docs/Containerization-Orchestration/Tools/Dozzle/01-Information.md
2025-11-22 22:30:51 +03:30

91 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# **Dozzle Real-Time Docker Log Viewer**
## **Overview**
**Dozzle** is an open-source, lightweight, web-based log viewer designed to simplify monitoring and debugging Docker containers. Sponsored by **Docker OSS** and actively maintained by **Amir Raminfar**, Dozzle provides real-time log streaming with an intuitive and efficient UI.
Optimized for developers, DevOps engineers, and system administrators, Dozzle offers:
* **Live log streaming** directly from containers
* **Search and filtering capabilities**
* **JSON log support** with intelligent color coding
* **A minimal footprint**, making it ideal for any environment
Dozzle is distributed under the **MIT license**, ensuring free and open use across development and production workflows.
---
## **Key Features**
### **🔹 Real-Time Log Streaming**
Instantly view logs as they are generated, enabling faster debugging and container monitoring.
### **🔹 Web-Based Interface**
No need for additional CLI commands—open your browser and start exploring logs immediately.
### **🔹 Lightweight & Fast**
Runs with minimal resource usage, suitable for both development setups and production Docker hosts.
### **🔹 Simple Installation**
Deployable with a single Docker command or via Docker Compose. No complex setup required.
### **🔹 Secure Local Access**
Works by reading the Docker daemon socket (`/var/run/docker.sock`), ensuring direct and secure interaction with local containers.
---
## **Installation & Setup**
### **Using Docker CLI (Recommended)**
The simplest way to run Dozzle is by mounting the Docker socket file:
* The Docker socket is typically located at:
**`/var/run/docker.sock`**
* Dozzle listens on **port 8080** by default, but you can remap it using `-p` if needed.
```bash
docker run -d \
--name dozzle \
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
amir20/dozzle:latest
```
Once running, access Dozzle at:
➡️ **[http://localhost:8080](http://localhost:8080)**
---
## **Using Docker Compose**
For environments managed with Compose, use the following configuration:
```yaml
services:
dozzle:
image: amir20/dozzle:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 8080:8080
```
Start the service:
```bash
docker compose up -d
```
---
## **Swarm Deployment**
Dozzle can also be deployed as a Swarm service for distributed environments.