A lightweight Bash terminal interface for Docker images, containers and cleanup. Available in English and Russian, with the same functionality in both versions.
Download v1.2.5 · English · Русский
- Faster image-list startup: the expensive
docker system dfscan runs in the background, instead of blocking the list. Exact shared-layer-aware image size is cached for 30 seconds; failures do not replace a previous result with a false zero. - ↑/↓ selection in the main menu and image list. Enter opens a section or the selected image's actions.
- No full-screen redraw when moving the highlight in a suitably sized terminal: only the previous and newly selected rows are repainted.
- ←/→ page navigation in image and container lists;
n/pshortcuts remain available. - The image list adjusts its page size to the terminal height and redraws after resizing.
- Delete opens confirmation for the highlighted image. Press
yorYto delete; any other key cancels. This single-image action does not force deletion. - Esc returns from image/container lists and the cleanup menu to the main menu; in the selected-image action menu it returns to the list.
- Private temporary cache directories, cleanup of background image-size queries, and safer keyboard escape-sequence handling.
- Bash 4.0+. macOS's bundled Bash 3.2 is not sufficient; install a newer Bash.
- Docker CLI and an accessible Docker daemon.
- Standard utilities:
awk,grep,tr,sed,cut,date,df,wc,mktemp,clearandsttyfor terminal navigation. - The Docker Buildx plugin is needed for build-cache cleanup.
- No Python or additional background service is required to run SLDM.
The cache uses /dev/shm when available, otherwise /tmp.
Run as a user with Docker access; using sudo is not necessary if that user already has permission.
Download and inspect the script before running it:
curl -fL https://github.com/rjohny55/Simple-Linux-Docker-Manager/releases/download/v1.2.5/sldm_en.1.2.5.sh -o sldm.sh
chmod +x sldm.sh
./sldm.shOr clone the repository to use its current source:
git clone https://github.com/rjohny55/Simple-Linux-Docker-Manager.git
cd Simple-Linux-Docker-Manager
bash ./sldm.sh| Key | Where / action |
|---|---|
| ↑ / ↓ | Main menu: select a section. Image list: select an image. |
| Enter | Open the highlighted section or selected-image action menu. |
← / → or p/n |
Previous / next page in image and container lists. |
| Delete | Image list: request deletion of the highlighted image. |
y / Y |
Confirm single-image deletion; any other key cancels. |
| Esc | Return to the parent menu; does not exit from the main menu. |
/ |
Search / filter an image or container list; an empty search resets it. |
r |
Refresh the list and invalidate cached statistics. |
9 |
Switch between images and containers. |
h / ? |
Show help. |
0 |
Back; exit when in the main menu. |
| Numbers | Existing menu shortcuts, as shown on screen. |
The selected-image menu provides layer history, Pull, Push and Delete. Container menus retain their numbered actions: start, stop and remove. Container CPU/RAM statistics are shown separately from image disk statistics.
Cleanup can permanently delete Docker resources. Review the selected target and menu before confirming.
The new Delete shortcut uses docker image rm without -f; Docker may refuse to remove an image used by a container or referenced by multiple tags.
Existing batch deletion, prune and force-removal actions remain separate and can be destructive; they do not all use the new y confirmation. Removing all images requires DELETE; the full system cleanup requires PRUNE.
SLDM does not provide an undo operation.
- Быстрый вывод списка образов: тяжёлый обход
docker system dfвыполняется в фоне, не задерживая открытие списка. Точный размер образов с учётом общих слоёв кэшируется на 30 секунд; ошибка подсчёта не заменяет предыдущий результат ложным нулём. - Выбор стрелками ↑/↓ в главном меню и списке образов. Enter открывает раздел или действия выделенного образа.
- При перемещении выделения в терминале подходящего размера обновляются только две строки, без очистки всего экрана.
- Переход между страницами образов и контейнеров стрелками ←/→; клавиши
n/pсохранены. - Количество образов на странице адаптируется к высоте терминала; изменение размера окна вызывает перерисовку.
- Delete вызывает подтверждение удаления выделенного образа:
yилиY— удалить, любая другая клавиша — отменить. Этот режим не использует принудительное удаление. - Esc возвращает из списков образов, контейнеров и меню очистки в главное меню; из меню действий образа — обратно к списку.
- Приватные временные каталоги, корректное завершение фонового подсчёта размера образов и безопасный разбор управляющих последовательностей клавиатуры.
- Bash 4.0+. Встроенного Bash 3.2 в macOS недостаточно — установите более новую версию.
- Docker CLI и доступ к работающему Docker daemon.
- Стандартные утилиты:
awk,grep,tr,sed,cut,date,df,wc,mktemp,clearиsttyдля навигации в терминале. - Docker Buildx нужен для очистки кэша сборок.
- Для запуска SLDM не требуются Python или дополнительная фоновая служба.
Кэш хранится в /dev/shm, а если этот каталог недоступен — в /tmp.
Если пользователь уже имеет права на Docker, запуск через sudo не требуется.
Скачайте скрипт и ознакомьтесь с ним перед запуском:
curl -fL https://github.com/rjohny55/Simple-Linux-Docker-Manager/releases/download/v1.2.5/sldm_ru.1.2.5.sh -o sldm_ru.sh
chmod +x sldm_ru.sh
./sldm_ru.shЛибо получите текущие исходники из репозитория:
git clone https://github.com/rjohny55/Simple-Linux-Docker-Manager.git
cd Simple-Linux-Docker-Manager
bash ./sldm_ru.sh| Клавиша | Где / действие |
|---|---|
| ↑ / ↓ | Главное меню: выбрать раздел. Список образов: выделить образ. |
| Enter | Открыть выделенный раздел или меню действий образа. |
← / → или p/n |
Предыдущая / следующая страница списка образов или контейнеров. |
| Delete | Подтверждение удаления выделенного образа. |
y / Y |
Подтвердить удаление одного образа; любая другая клавиша отменяет. |
| Esc | Вернуться на уровень выше; в главном меню не завершает программу. |
/ |
Поиск / фильтр; пустая строка сбрасывает фильтр. |
r |
Обновить список и сбросить кэш статистики. |
9 |
Переключиться между образами и контейнерами. |
h / ? |
Справка. |
0 |
Назад; в главном меню — выход. |
| Цифры | Прямой выбор пунктов, указанных на экране. |
Меню выделенного образа содержит историю слоёв, Pull, Push и удаление. В списке контейнеров сохранены действия по номерам: запуск, остановка и удаление. Статистика CPU/RAM контейнеров отображается отдельно от дисковой статистики образов.
Очистка может безвозвратно удалить ресурсы Docker. Проверяйте выбранный образ и действие перед подтверждением.
Новый Delete использует docker image rm без -f: Docker может отказать в удалении используемого образа или образа с несколькими тегами.
Массовое удаление, prune и принудительное удаление остаются отдельными действиями и могут быть разрушительными; подтверждение y применяется не ко всем действиям. Удаление всех образов требует ввода DELETE, полная очистка системы — PRUNE.
Отмена уже выполненного удаления не предусмотрена.
Apache License 2.0. Existing license terms are unchanged.