This application requires access to your Docker environment in order to read container statistics, start, stop, and restart containers, and check for image updates. Use with caution and only on systems where you trust the source and understand the implications. The authors are not responsible for any unintended consequences, data loss, or security issues that may arise from its use.
Docker Monitor is a lightweight and responsive web application for real-time monitoring of Docker container resource usage.
It displays CPU and RAM consumption per container in a simple visual interface, allowing you to switch between table view and several types of charts (bar, line, and pie).
Desktop notifications for CPU/RAM thresholds or status changes (notification window in the browser)
Pushover, Slack, Telegram & Discord integration: Receive alerts on your mobile device or chat apps when containers exceed CPU/RAM thresholds or change status. (See configuration below)
š¬ Status messages: Visual feedback for actions like saving settings, checking updates, or errors
You can choose on the WebUI how metrics are collected:
Docker API only: Default, works for most setups.
Docker API + cAdvisor: For advanced metrics and compatibility, you can enable cAdvisor support. This is useful if you want more detailed stats or run Docker in environments where the API alone is limited.
ā ļø Important: For security, you should change the admin password on first use. You can do this from the settings menu after logging in.
ā ā¹ļø CPU Usage Calculation & Exited Containers
CPU usage percentage is calculated per core and the total number of available cores is displayed. This means the maximum possible usage is 100% Ć number of cores, allowing you to interpret the percentage correctly on multi-core systems.
The CPU usage bar treats the combined usage of all available cores as 100%, automatically adjusting the visualization for systems with different core counts.
Exited containers (stopped containers) are now shown in the main table. You can restart them directly from the interface, and their names are highlighted in red for easy identification.
You can choose between a dedicated login page (see screenshots) or a simple popup for user/password authentication.
This is controlled by the LOGIN_MODE environment variable in your Docker Compose file:
LOGIN_MODE: "page" # Login mode - 'popup' or 'page'
Set to "page" for a full login screen, or "popup" for a simple authentication dialog.