dtop: Ваш терминальный центр управления Docker-контейнерами

05 Dec, 2025

Представьте ситуацию: у вас развернуто несколько Docker-хостов, на каждом десятки контейнеров. Как быстро оценить их состояние? Переключаться между вкладками терминала, запуская docker stats на каждом? Знакомая боль? Именно эту проблему решает dtop — терминальная панель управления для мониторинга Docker.

Что такое dtop?

dtop — это легковесный терминальный дашборд, написанный на Rust, который дает полный обзор всех Docker-контейнеров в вашей инфраструктуре. Проект родился как ответ на нехватку удобных инструментов для мониторинга множества контейнеров одновременно.

Демонстрация dtop

Почему разработчики выбирают dtop?

Вот три главных причины:

  1. Молниеносная работа — благодаря Rust интерфейс реагирует мгновенно
  2. Единый взгляд на все хосты — видите все контейнеры в одной панели
  3. Глубокая интеграция с Dozzle — быстрый доступ к логам прямо из терминала

Ключевые возможности

Мониторинг в реальном времени

dtop обновляет статистику каждую секунду, показывая:

  • Использование CPU и памяти
  • Состояние контейнеров (работает/остановлен)
  • Сетевую активность

Поддержка множества хостов

Подключайтесь к разным Docker-демонам через:

  • Локальный сокет
  • SSH
  • TCP-соединение

Пример подключения к нескольким хостам:

dtop --host local --host tcp://host2:2375 --host ssh://user@host

Гибкая конфигурация

Настройте dtop под свои нужды через:

  • Аргументы командной строки
  • YAML-конфиги в нескольких расположениях

Пример конфигурационного файла:

hosts:
  - host: local
    dozzle: http://localhost:3100/
  - host: tcp://host2:2375
    dozzle: http://host2:3100/

Технические особенности

  • Переписан на Rust — первоначальная версия была на Go
  • Минимальные требования к ресурсам
  • Автообновление через встроенную команду dtop update

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

dtop особенно полезен:

  1. DevOps-инженерам для мониторинга продакшн-окружения
  2. Разработчикам, работающим с микросервисной архитектурой
  3. Любому, кто регулярно запускает множество контейнеров

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

Выберите удобный способ:

Через Docker

docker run -v /var/run/docker.sock:/var/run/docker.sock -it ghcr.io/amir20/dtop

Через Cargo

cargo install dtop

С помощью скрипта

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/amir20/dtop/releases/latest/download/dtop-installer.sh | sh

Что в планах?

Разработчик обещает:

  • Поддержку Kubernetes
  • Фильтрацию контейнеров
  • Настройку отображаемых колонок

dtop — это тот редкий инструмент, который действительно экономит время. Если вы работаете с Docker, попробуйте — возможно, он станет вашим ежедневным помощником. Особенно рекомендую тем, кто:

  • Управляет множеством контейнеров
  • Работает с распределенной инфраструктурой
  • Ценит скорость и минимализм

Проект активно развивается, а его MIT-лицензия позволяет использовать dtop без ограничений.