Контейнеры Docker помогают разработчикам во многих отношениях.
Преимущества контейнеризации включают улучшение совместной работы, экономическую эффективность, мобильность и возможность быстрого тестирования/развертывания приложения.
Учитывая большое количество ценных преимуществ, многие сервисы зависят от контейнеров Docker.
С ростом зависимости от технологий не менее важно управлять контейнерами Docker.
Да, даже если вы уже используете Docker, вам нужны эффективные инструменты для управления контейнерами.
Здесь мы сосредоточимся на некоторых простых и эффективных инструментах CLI, которые помогут вам контролировать и управлять контейнером Docker.
Управление контейнерами Docker с помощью инструментов CLI
Несмотря на наличие графических пользовательских интерфейсов (GUI), многие администраторы по-прежнему предпочитают командную строку или терминал (CLI).
К инструменту CLI можно легко привыкнуть, не приспосабливаясь постоянно к новым изменениям.
Кроме того, графический интерфейс может иметь глупые ошибки и проблемы, которые могут затруднить работу по управлению.
С другой стороны, инструмент CLI в основном стабилен и не имеет никаких странных глюков/багов.
Не стоит забывать, что при использовании инструмента командной строки можно удаленно управлять контейнерами Docker с помощью мобильного телефона.
Инструменты командной строки для управления Docker
Со всеми этими преимуществами управлять контейнерами Docker с помощью инструментов CLI будет удобно и безопасно.
Однако будет полезно, если вы уже знаете, как выполнять команды внутри контейнера Docker.
Но, какие варианты можно попробовать?
Достаточно ли возможностей терминальных инструментов командной строки для мониторинга нескольких контейнеров и управления ими?
Давайте рассмотрим несколько инструментов, которые вы можете попробовать.
Dockly
Если вам нужен захватывающий терминальный интерфейс для управления или мониторинга контейнеров и сервисов, Dockly – фантастический инструмент.
Это приложение Node.js CLI, что означает, что вы можете установить его с помощью репозитория npm.
Вам не нужно выходить из CLI или запоминать все команды docker или флаги опций, Dockly делает все проще.
Инструмент активно поддерживается и довольно популярен среди других инструментов.
Он может транслировать логи всех запущенных контейнеров docker в окно журнала, где вы можете легко прокручивать их вверх/вниз по мере необходимости.
Вы также получаете возможность быстро создать новую сессию bash.
Dockly также поддерживает режим Docker Swarm.
Таким образом, вы можете переключаться между локальными контейнерами и режимом swarm.
Dive
Dive – это интересный инструмент, позволяющий исследовать образ docker и его содержимое.
Цель инструмента – помочь вам проанализировать образ docker и получить идеи по уменьшению/управлению размером вашего образа Docker.
Инструмент не ограничивается только возможностью просмотра слоев и содержимого, он также указывает дополнительные детали изменений файлов, измененных, добавленных или удаленных, в дереве файлов.
Вы можете проанализировать свой образ вручную или попробовать оценить его эффективность.
Инструмент также может определить, сколько пустого пространства содержит ваш образ.
Вы можете запустить его в своем пайплайне Cl, чтобы убедиться, что вы не тратите дополнительное пространство впустую.
Ранее уже был рассмотрен:
🐳 10 инструментов, дополняющих Docker
Ctop
Если вам не нужно много функций, а главное – мониторинг сервисов, Ctop – идеальный выбор.
Он предоставляет вам метрики в реальном времени для нескольких контейнеров, включая такие важные детали, как CID, использование ЦП, памяти и сетевая статистика.
И все это в простом пользовательском интерфейсе.
Несмотря на то, что он в первую очередь упрощает мониторинг нескольких контейнеров, в нем также есть представление одного контейнера для проверки конкретного контейнера.
Вы можете собрать пакет с его страницы на GitHub или использовать некоторые предварительно созданные бинарники, поддерживаемые сторонними разработчиками.
Ранее уже был рассмотрен:
10 сборщиков логов с открытым исходным кодом для централизованного ведения журнала
Dry
Терминальный инструмент, помогающий отслеживать и управлять контейнерами docker.
Dry – это простое приложение, не требующее использования внешних библиотек.
В нем также есть поддержка кластера swarm.
Таким образом, вы можете искать информацию либо о контейнерах, либо о настройке swarm.
Для удобства также поддерживается множество команд Docker CLI (с теми же функциями), которые вы можете использовать внутри Dry.
Таким образом, вам не придется выходить из CLI и большую часть времени пользоваться этим инструментом.
Lazy Docker
Lazy Docker – это высококлассный инструмент, который предоставляет все возможности, которые вы можно выполнить для контейнера Docker, из одного пользовательского интерфейса.
Вам не придется запоминать различные команды Docker для выполнения различных действий.
Вы можете просматривать состояние ваших контейнеров Docker или окружения, а также быстро получать доступ к логам.
Вы можете просматривать практически все, что связано с контейнером/сервисом, включая графики ASCII, слои образа и многое другое.
В программе также предусмотрена поддержка мыши.
Таким образом, вы можете нажимать и кликать, чтобы быстро выполнять действия, что обеспечивает дополнительный уровень удобства.
Вам кажется, что в программе не хватает некоторых действий?
Не волнуйтесь, вы можете добавить свою собственную команду в инструмент, чтобы сделать все очень быстро.
Ранее уже был рассмотрен:
🐳 Лучшие инструменты с графическим интерфейсом для Docker
Poco
Poco не так популярен, как некоторые другие инструменты, упомянутые в этом списке.
Однако он помогает выполнять определенные задачи с помощью CLI.
С помощью Poco можно организовывать и управлять проектами Docker/Docker-compose и Kubernetes.
Независимо от сложности проекта, он использует простые конфигурационные файлы YAML, чтобы помочь вам найти проект или инициализировать его в локальном окружении.
Многие разработчики действительно заняты созданием и управлением контейнерами, не задумываясь об организации/сохранении их доступности.
Благодаря Poco вам не придется самостоятельно заниматься организацией, а достаточно воспользоваться простыми конфигурационными файлами.
Более того, он также поддерживает контроль версий с помощью Git и SVN, что делает его еще более эффективным.
Sen
Sen может стать хорошим выбором, если вам нужна функциональность и простой пользовательский интерфейс для управления контейнерами docker.
Sen поможет вам интерактивно управлять контейнерами и образами.
Вы также можете выполнять основные действия по запуску, остановке, перезапуску, уничтожению или удалению службы или контейнера.
Дашборд отображает все контейнеры и образы в упорядоченном виде.
Начиная с логов и заканчивая обновлениями в реальном времени, вы получаете множество функций от инструмента, который выглядит так просто.
К сожалению, Sen не так активно управляется, как другие инструменты CLI.
Если вам не нужны дополнительные функции, вы можете положиться на этот инструмент.
Skopeo
Skopeo, в отличие от некоторых других инструментов, фокусируется на операциях с образами контейнеров и их репозиториями.
Он не помогает вам контролировать/управлять сервисами внутри контейнеров docker, но позволяет управлять образами.
Некоторые функции включают копирование образа из/в реджестри хранилища, осмотр удаленного образа для анализа свойств и слоев без извлечения образа, удаление образа и многое другое.
Команда Skopeo не требует привилегий root для большинства функций.
Также для ее работы не требуется демон.
С помощью этого инструмента можно управлять образами Open Container (OCI) или предпочесть образы Docker v2.
Заключение
Большинство опытных пользователей полагаются на инструменты CLI для выполнения задач, и это не является исключением, когда речь идет о контейнерах Docker.
Если вам нужен мониторинг системы, управление службами, организация образов и любые другие возможности эффективного управления развертыванием Docker, инструмент командной строки должен помочь вам.
Даже если вы новичок, привыкание к инструментам CLI может придать вам большую гибкость и контроль над всем, что вы делаете, используя Docker.
Хотя существует несколько типов инструментов CLI, вы можете получить хороший старт с помощью вышеупомянутых.
см. также:
- 🐳 Как создать и использовать сеть MacVLAN в Docker
- 🐳 Как защитить TCP-сокет Docker с помощью TLS
- 🐳 Как изменить конфигурацию запущенных контейнеров Docker
- 🐳 Как использовать Docker для проверки безопасности ПО
- 🐳 Как и зачем запускать Docker внутри Docker
- 🐳 Как опросить сокет Docker с помощью curl
- 🐳 Docker secret – как использовать в Docker Swarm и Docker Compose
- 🐳 Где хранятся образы, контейнеры и тома Docker в хост-системе Linux?