Releases: rjohny55/Simple-Linux-Docker-Manager
SLDM v1.2.3 Final Release — best bash-docker manager 2025 year
🚀 Optimization & Hardware (System & Hardware)
-
Moved Cache to RAM (
/dev/shm):- Cache and lock files (
.cache,.lock) are now created in/dev/shm(Shared Memory). - Why: This eliminates constant writing to the SSD/SD card during every statistic update (once per second), which is critical for the longevity of flash storage on Raspberry Pi and other single-board computers.
- Speed: Read/write operations in RAM are instantaneous.
- Cache and lock files (
-
Universal Compatibility:
- Added a check for the existence of
/dev/shm. - If the script is running on a system without Shared Memory (e.g., macOS or specific container environments), it automatically falls back to using
/tmp.
- Added a check for the existence of
🐛 Bug Fixes
- Disk Statistics:
- Improved parsing of the
docker system dfcommand. - Added handling for empty values: if Docker has not yet calculated the image sizes, the script now correctly displays
0Binstead of an empty string or an error.
- Improved parsing of the
🌍 Localization
- Synchronization:
- All technical improvements have been ported to the English version of the script.
SLDM v1.2.3 Final Release — лучший bash-докер-менеджер 2025 года
🚀 Оптимизация и Железо (System & Hardware)
-
Перенос кэша в RAM (
/dev/shm):- Файлы кэша и блокировок (
.cache,.lock) теперь создаются в/dev/shm(Shared Memory). - Зачем: Это исключает постоянную запись на SSD/SD-карту при каждом обновлении статистики (раз в секунду), что критически важно для долговечности флеш-памяти на Raspberry Pi и других микрокомпьютерах.
- Скорость: Чтение/запись в оперативную память происходит мгновенно.
- Файлы кэша и блокировок (
-
Универсальная совместимость:
- Добавлена проверка наличия
/dev/shm. - Если скрипт запущен на системе без Shared Memory (например, macOS или специфичные контейнеры), он автоматически откатывается на использование
/tmp.
- Добавлена проверка наличия
🐛 Исправления ошибок (Bug Fixes)
- Статистика диска:
- Улучшен парсинг команды
docker system df. - Добавлена защита от пустых значений: если Docker еще не подсчитал размер образов, скрипт корректно выведет
0Bвместо пустоты или ошибки.
- Улучшен парсинг команды
🌍 Локализация
- Синхронизация:
- Все технические улучшения перенесены в Английскую версию скрипта.
Full Changelog: v1.2.2...v1.2.3
SLDM v1.2.2 (Async Edition)
SLDM v1.2.2 (Async Edition) is a massive leap forward. It transforms a simple bash script into a professional monitoring dashboard. It uses a Smart Event Loop and Background Processing to calculate heavy statistics (like RAM usage) without freezing the interface.
- Async Core: Memory calculations run in the background. The UI never freezes.
- Smart Event Loop: Auto-refreshes data when calculations are done.
- Zero-Lag Navigation: Switch pages and menus instantly, even with 100+ containers.
- Host CPU Usage: Real-time processor load percentage.
- RAM Usage: Shows
Docker Memory / Total Host Memory. - Disk Stats: Accurate image size calculation using
docker system df.
- Live Search/Filter: Press
/to filter images or containers by name instantly. - Docker Compose Support: Containers from Compose are marked with
[C]. - Wide View: Optimized table layout for long container names.
- Actions: Stop, Start, Kill, Remove, Pull, Push (with secure login).
- Quick Navigation: Jump between Images/Containers with
9.
- Images: Remove unused, dangling, or ALL images.
- Containers: Stop & Delete in one go.
- New: Prune Volumes and Networks.
- New: Clear Build Cache. 🚀 Advantages & Performance
✨ Minimal Resource Usage
Pure Bash implementation - no additional dependencies
Low memory footprint (<10MB during operation)
Efficient process management without background services
Fast execution with optimized Docker API calls
No GUI overhead - pure terminal interface
📱 Mobile & Mini-Computer Optimized
✅ Raspberry Pi (all models)
✅ Orange Pi (all variants)
✅ Rock64 and other SBCs
✅ Atomic Pi and mini x86 systems
✅ Low-power ARM devices
✅ Embedded Linux systems
# Download wget https://raw.githubusercontent.com/rjohny55/Simple-Linux-Docker-Manager/main/sldm# Make executable
chmod +x sldm# Run
./sldm
git clone https://github.com/rjohny55/Simple-Linux-Docker-Manager.git
cd Simple-Linux-Docker-Manager
chmod +x sldm
./sldm
| Key | Action |
|---|---|
| 1-7 | Select menu item |
| / | Search / Filter list |
| r | Force Refresh & Recalculate RAM |
| n/p | Next / Previous Page |
| 9 | Switch context (Images ↔ Containers) |
| h | Show Help Modal |
| 0 | Back / Exit |
SLDM v1.2.2 (Async Edition) — это полноценный TUI-инструмент для управления Docker. Главное отличие от обычных скриптов — асинхронное ядро. Скрипт не "виснет" при подсчете памяти контейнеров, а выполняет это в фоне, обновляя интерфейс на лету.
Идеальная замена lazydocker для слабых машин или серверов, где важна каждая мегабайт памяти.
Simple-Linux-Docker-Manager v.1.0.3
v1.0.3 bug fix, add docker password limit and other update High Performance & Security Edition.
Simple-Linux-Docker-Manager v.1.0.1
fix bugs, stats, sub menu
Simple-Linux-Docker-Manager
A powerful, lightweight command-line tool for managing Docker images and containers with a beautiful colorized interface. Optimized for low-resource environments like Raspberry Pi, Orange Pi, and other mini-computers.
Docker Manager is an interactive bash script that provides a comprehensive interface for managing Docker resources. It features a colorized menu system that makes Docker management intuitive and safe, especially for users who prefer GUI-like interactions in the terminal.
✨ Now with Enhanced Performance & Mobile Optimization
- View all images with creation dates, sizes, and pagination
- Delete selected images by number with preview
- Delete unused images (dangling and unused)
- Delete ALL images (with safety confirmation)
- Delete
<none>tagged images (intermediate layers) - Delete Docker build cache
- 🆕 Update selected images from registry (pull)
- 🆕 Push images to repositories
- 🆕 Smart pagination for large image collections
- View all containers with status, names, IP addresses, and memory usage
- Stop selected containers by number
- Delete selected containers by number
- Stop and delete containers in one operation
- Start selected containers by number
- 🆕 Real-time container statistics (IP, memory, status)
- 🆕 Paginated container lists
- 🆕 Disk usage statistics for images
- 🆕 Memory usage statistics for containers
- 🆕 Real-time system resource monitoring
- 🆕 Storage optimization insights
- Color-coded output for better readability
- Interactive number selection for operations
- Safety confirmations for destructive operations
- Cancel option in every operation
- Real-time preview of what will be affected
- 🆕 Bilingual support (English/Russian)
✨ Minimal Resource Usage
- Pure Bash implementation - no additional dependencies
- Low memory footprint (<10MB during operation)
- Efficient process management without background services
- Fast execution with optimized Docker API calls
- No GUI overhead - pure terminal interface
📱 Mobile & Mini-Computer Optimized
- ✅ Raspberry Pi (all models)
- ✅ Orange Pi (all variants)
- ✅ Rock64 and other SBCs
- ✅ Atomic Pi and mini x86 systems
- ✅ Low-power ARM devices
- ✅ Embedded Linux systems
⚡ Performance Benefits
- Minimal CPU usage during idle
- Efficient memory management
- Fast startup and response times
- Optimized for slow storage (SD cards)
- Handles large numbers of images/containers efficiently
- Bash 4.0 or higher
- Docker installed and running
- Linux environment (including WSL on Windows)
# Download the English version wget https://raw.githubusercontent.com/rjohny55/Simple-Linux-Docker-Manager/main/sldm.sh# Make executable
chmod +x sldm.sh# Run the script
./sldm.sh