Поиск по сайту:

Как управлять Docker с вашего терминала с помощью Lazydocker TUI


Lazydocker — это терминальный интерфейс с открытым исходным кодом для управления вашей средой Docker. Он дает вам мощную поверхность управления для взаимодействия с контейнерами, изображениями и томами. Lazydocker позволяет быстро и легко проверять объекты Docker без повторения длинных команд терминала.

Стандартный интерфейс командной строки Docker не предназначен для постоянного мониторинга или быстрого расследования проблем. Для поиска проблемы со службой часто требуется как минимум три команды: сначала перечисление ваших контейнеров с помощью docker ps, затем взаимодействие с потенциальным виновником (docker restart ) и наконец, проверьте эффективность изменения, повторив docker ps. Lazydocker позволяет выполнять эту последовательность с одного экрана, постоянно отслеживая журналы и действия.

Lazydocker объединяет большую часть функций интерфейса командной строки docker в автоматически обновляемый пользовательский интерфейс терминала (TUI). Вы можете отслеживать все контейнеры и службы, работающие на вашем хосте Docker, в одном окне терминала. Он включает в себя графики использования ресурсов в реальном времени, инструменты проверки слоя изображения и быстрые действия для остановки, перезапуска и сокращения ваших объектов.

Установка Лазидокера

Lazydocker доступен для Linux, macOS и Windows по нескольким каналам. Он присутствует в менеджерах пакетов Homebrew и Chocolatey или может быть загружен непосредственно со страницы GitHub Releases проекта.

Официальный сценарий установки — это самый простой способ начать работу в системе Linux. Это загрузит правильный двоичный файл для вашей платформы и разместит его в вашем каталоге $HOME/.local/bin.

$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

Запустите lazydocker --version, чтобы проверить работу вашей установки:

$ lazydocker --version
Version: 0.18.1
Date: 2022-05-11T12:14:33Z
BuildSource: binaryRelease
Commit: da650f4384219e13e0dad3de266501aa0b06859c
OS: linux
Arch: amd64

Использование Lazydocker

Запустите команду lazydocker без аргументов, чтобы запустить Lazydocker TUI.

Экран разделен на две горизонтальные области. Левая сторона позволяет переключаться между различными объектами Docker, такими как контейнеры, изображения и тома. Правая панель используется для наблюдения и взаимодействия с текущим выбранным объектом.

Активный объект выделяется более ярким текстом. Используйте клавиши со стрелками вверх/вниз для перемещения между элементами в выбранной области. Клавиши со стрелками вправо/влево перемещают фокус между различными панелями. Если вы находитесь на панели «Контейнеры», нажатие клавиши со стрелкой вправо переместит вас, например, на панель «Изображения» ниже. Нажатие ввода всегда фокусирует правую панель. Вы также можете перемещаться между панелями и объектами, щелкая их мышью в совместимых оболочках.

Справка всегда доступна, когда вы используете Lazydocker; нажатие клавиши x отобразит ссылку на сочетание клавиш.

Работа с контейнерами

На панели «Контейнеры» вы обычно проводите большую часть своего времени. По умолчанию отображаются только запущенные контейнеры; нажатие клавиши e также включает остановленные и скрытые. Рядом с именем каждого контейнера отображается его текущее потребление ЦП.

При выборе контейнера по умолчанию его журналы отображаются в правой части экрана. Не беспокойтесь, если журналы не отображаются с самого начала: Lazydocker печатает только строки, написанные в течение последнего часа, чтобы предотвратить чрезмерное потребление ресурсов.

Другие панели информации доступны на полосе вкладок в верхней части экрана. Щелкайте по вкладкам или используйте клавиши [ и ] для перемещения между ними.

На вкладке «Статистика» представлены живые графики использования ЦП и памяти контейнера. Прокрутка панели вниз предоставляет дополнительную информацию о входе и выходе из сети, а также полную статистику, созданную демоном Docker. Любую из этих метрик можно отобразить в виде графика, настроив конфигурацию Lazydocker.

Вкладка Env предлагает простой список ключей и значений переменных среды, установленных в контейнере. Config предоставляет подробную информацию о контейнере, включая его метки и выходные данные JSON из docker inspect. Последняя верхняя панель показывает процессы, запущенные внутри контейнера.

Вы можете выполнить следующие действия с контейнерами, выбрав их и нажав клавишу:

  • r — перезапускает контейнер.
  • s — останавливает контейнер. Появится запрос на подтверждение.
  • d — удаляет контейнер. Появится запрос на подтверждение.
  • E — запускает новую оболочку внутри контейнера. Это выведет вас из интерфейса Lazydocker. Вы вернетесь автоматически, когда выйдете из оболочки контейнера и затем нажмете клавишу ввода.

Выполнение действий с массовым контейнером

Lazydocker включает в себя несколько массовых действий, которые одновременно нацелены на несколько контейнеров. Нажмите клавишу b, чтобы просмотреть меню и выбрать один из вариантов:

Средство позволяет останавливать и удалять несколько контейнеров за одну операцию. Это поможет вам быстро восстановить чистый лист, когда вы экспериментируете с различными контейнерами и образами.

Добавление пользовательских графиков статистики

Lazydocker поддерживает произвольные графики статистики с использованием любой метрики, сообщаемой Docker. Прокрутите вниз панель «Статистика», чтобы просмотреть статистику в формате JSON, созданную демоном Docker. Найдите значение для графика и запишите его позицию в структуре объекта JSON, например ClientStats.networks.eth0.rx_bytes. Эта метрика записывает сетевой трафик, полученный контейнером.

Откройте файл конфигурации Lazydocker, выбрав панель «Проект» и нажав клавишу o. Вы также можете получить доступ к файлу непосредственно из вашей файловой системы — обычно вы найдете его в ~/.config/lazydocker/config.yml в Linux. Добавьте в файл следующее содержимое:

stats:
  graphs:
  - caption: CPU (%)
    statPath: DerivedStats.CPUPercentage
    color: blue
  - caption: Memory (%)
    statPath: DerivedStats.MemoryPercentage
    color: green
  - caption: Network received (%)
    statPath: ClientStats.Networks.Eth0.RxBytes
    color: yellow

Перезапустите Lazydocker и перейдите к статистике контейнера. Вы должны увидеть, что входящая пропускная способность сети теперь отображается на графике в дополнение к показателям потребления памяти и ЦП по умолчанию. Позаботьтесь о том, чтобы поле statPath в вашем файле конфигурации было преобразовано в верблюжий регистр, как показано выше.

Работа с изображениями

В разделе «Изображения» отображается информация о каждом выбранном вами изображении. На правой панели представлен краткий обзор имени изображения, идентификатора, тегов и размера. Затем он перечисляет все слои в их изображении, включая их размер и команду, которая их создала.

Нажатие клавиши d отобразит подсказку, позволяющую удалить выбранное изображение. Меню массовых действий, доступное с помощью b, предоставляет возможность очистки всех неиспользуемых изображений, существующих на вашем хосте.

Работа с томами

Раздел «Тома» имеет аналогичную функциональность с «Изображениями». На правой панели отображается информация о выбранном томе, включая его точку подключения, метки и активный драйвер хранилища. Нажатие d позволяет удалить том, а в меню массовых действий b есть опция, позволяющая удалить все неиспользуемые тома.

Lazydocker и Docker Compose

Lazydocker имеет хорошую встроенную поддержку проектов Docker Compose. Запуск Lazydocker из каталога, содержащего файл docker-compose.yml, отобразит измененную версию интерфейса, в которой ваши контейнеры группируются в области «Службы» и «Автономные контейнеры». Services показывает контейнеры, определенные вашей конфигурацией Docker Compose; Автономные контейнеры представляют собой все остальные контейнеры, работающие на вашем хосте.

Макет Compose UI также включает дополнительные функции на панели Project в левом верхнем углу экрана. При перемещении фокуса на эту панель справа отобразятся объединенные журналы всех служб в стеке Compose. На другой вкладке, «Конфигурация Docker-Compose», отображается содержимое вашего файла docker-compose.yml.

Краткое содержание

Lazydocker — универсальный инструмент для опытных пользователей Docker. Он обеспечивает централизованное представление среды вашего контейнера в одном окне терминала.

В то время как большинство пользовательских интерфейсов Docker основаны на веб-интерфейсе или настольном компьютере, Lazydocker придерживается простоты работы с терминалом. Это делает его отличным выбором для людей, которым нравится стиль CLI, но которые не хотят запоминать и повторять команды, вводимые вручную. Lazydocker — это автономный двоичный файл, который запускается на вашем хосте, поэтому его легко развернуть и настроить. Это также позволяет избежать проблем безопасности, связанных с использованием веб-приложения для взаимодействия с Docker.




Все права защищены. © Linux-Console.net • 2019-2024