GoManageDocker — Терминальный помощник для тех, кто устал запоминать Docker-команды

29 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

641
25
3
1 год

Знакомая ситуация: нужно быстро перезапустить контейнер, а команду уже забыл? Или приходится гуглить, как подключиться к работающему контейнеру? Если вы периодически работаете с Docker, но не настолько часто, чтобы все команды отскакивали от зубов, goManageDocker создан специально для вас.

Что это за инструмент?

goManageDocker — это терминальный пользовательский интерфейс (TUI) для управления Docker и Podman, написанный на Go с использованием библиотеки BubbleTea. Проект предлагает интерактивный способ работать с контейнерами, образами и томами без необходимости запоминать десятки команд.

Демонстрация работы goManageDocker

Кому будет полезен?

  • Разработчикам, которые не каждый день работают с Docker
  • Тем, кто устал постоянно обращаться к документации
  • Любителям терминальных интерфейсов и горячих клавиш
  • Администраторам, которым нужно быстро выполнять рутинные операции

Главные возможности

1. Работа в одно нажатие

Больше не нужно вспоминать сложные команды:

  • x — подключиться к контейнеру
  • d/D — удалить (с подтверждением или принудительно)
  • p — почистить неиспользуемые объекты
  • s — запустить/остановить контейнер

2. Поддержка Podman

С версии 1.5 инструмент поддерживает Podman — более безопасную альтернативу Docker. Можно управлять не только контейнерами и образами, но и подами.

Реклама

Работа с Podman

3. Пакетные операции

Выделите несколько объектов и выполните действие для всех сразу — например, массовое удаление.

Массовое удаление

4. Встроенные утилиты

  • Просмотр логов (L)
  • Сборка образов (b)
  • Анализ уязвимостей через Docker Scout (s)
  • Копирование ID объектов в буфер (c)

Как установить

Для Linux и macOS:

bash -c "$(curl -sLo- https://raw.githubusercontent.com/ajayd-san/gomanagedocker/main/install.sh)"

Или через Docker:

docker run -it -v /var/run/docker.sock:/var/run/docker.sock kakshipth/gomanagedocker:latest

Горячие клавиши

Инструмент поддерживает vim-подобную навигацию:

  • j/k — вверх/вниз
  • h/l — переключение вкладок
  • / — поиск
  • Space — выделение для пакетных операций

Полный список горячих клавиш можно найти в README проекта.

Практическое применение

  1. Быстрый деплой — запускайте образы прямо из интерфейса, указывая порты и переменные окружения
  2. Отладка — мгновенное подключение к контейнеру для проверки состояния
  3. Уборка — одним движением удаляйте ненужные образы и остановленные контейнеры
  4. Мониторинг — просматривайте логи работающих сервисов без дополнительных команд

Технические детали

Проект написан на Go с использованием:

  • BubbleTea для TUI
  • Docker SDK для взаимодействия с демоном

Конфигурация хранится в ~/.config/gomanagedocker/gomanagedocker.yaml, где можно настроить:

  • Порядок вкладок
  • Частоту опроса Docker API
  • Время показа уведомлений

Вывод: стоит ли пробовать?

goManageDocker — отличное решение для тех, кто:

  • Хочет сэкономить время на рутинных операциях
  • Любит работать в терминале
  • Не хочет запоминать все Docker-команды

Проект активно развивается, имеет открытый исходный код и уже собрал почти 600 звёзд на GitHub. Если вы периодически работаете с контейнерами, обязательно попробуйте — возможно, это именно тот инструмент, которого вам не хватало.

А вы пользуетесь подобными TUI-интерфейсами для работы с Docker? Делитесь опытом в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.