Skip to content

About

Simple-Linux-Docker-Manager

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Simple Linux Docker Manager (SLDM) 🐳

Version Bash License

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 · Русский

English

What's new in 1.2.5

  • Faster image-list startup: the expensive docker system df scan 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/p shortcuts 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 y or Y to 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.

Requirements

  • 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, clear and stty for 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.

Install the English release

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.sh

Or 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

Keyboard controls

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 safety

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.

Русский

Новое в 1.2.5

  • Быстрый вывод списка образов: тяжёлый обход 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. Отмена уже выполненного удаления не предусмотрена.

License / Лицензия

Apache License 2.0. Existing license terms are unchanged.

About

Simple-Linux-Docker-Manager

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages