За допомогою цих 8 інструментів CLI легко контролювати контейнер Docker і керувати ним

Контейнери Docker суттєво спростили роботу розробників. Контейнеризація забезпечує покращену взаємодію, економічну вигоду, мобільність та можливість оперативного тестування і розгортання програм.

Завдяки значним перевагам, багато сервісів покладаються на контейнери Docker.

Зі зростанням залежності від технологій, ефективне управління контейнерами Docker стає дедалі важливішим.

Навіть якщо ви використовуєте передові хостингові платформи Docker, вам все одно потрібні надійні інструменти для їх контролю.

Далі ми розглянемо декілька простих, але ефективних інструментів командного рядка (CLI), які допоможуть вам моніторити та управляти вашими контейнерами Docker.

Керування контейнерами Docker за допомогою інструментів CLI

Незважаючи на наявність графічного інтерфейсу (GUI), чимало адміністраторів надають перевагу командному рядку або терміналу (CLI).

Чому так?

Інтерфейс GUI часто оновлюється, що може змінювати його функціональність або розташування елементів.

Натомість CLI залишається відносно стабільним, що дозволяє уникнути необхідності постійного перенавчання. Звикнувши до CLI, вам не доведеться турбуватися про значні зміни.

Інструменти CLI є більш стабільними і не схильні до неочікуваних збоїв чи помилок, на відміну від графічних інтерфейсів, які можуть мати недоліки.

Важливо також відзначити, що керувати контейнерами Docker через інструмент командного рядка можна навіть дистанційно, використовуючи мобільний телефон.

Інструменти командного рядка для управління Docker

Зважаючи на всі переваги, використання інструментів CLI для управління контейнерами Docker є зручним та безпечним.

Проте, для ефективної роботи потрібно мати досвід виконання команд у контейнері Docker.

Які варіанти доступні? Чи достатньо інструментів терміналу командного рядка для моніторингу та управління багатьма контейнерами?

Розглянемо декілька інструментів, які можна спробувати.

Dockly

Якщо вам потрібен елегантний термінальний інтерфейс для управління або моніторингу контейнерів та сервісів, Dockly стане чудовим вибором.

Це Node.js CLI додаток, який можна встановити через npm. Dockly спрощує роботу, позбавляючи вас необхідності виходити з CLI або запам’ятовувати всі команди та параметри Docker.

Цей інструмент активно підтримується і користується популярністю серед інших аналогів.

Він виводить логи всіх запущених контейнерів Docker у вікно, де можна зручно переглядати їх. Також є можливість швидко створити новий сеанс bash.

Dockly підтримує режим Docker swarm, що дозволяє перемикатися між локальними контейнерами та режимом рою.

Dive

Dive – це інструмент, призначений для дослідження образів Docker та їхнього вмісту.

Він допомагає аналізувати образи Docker, надаючи інформацію для зменшення їхнього розміру.

Інструмент дозволяє переглядати шари та вміст, а також аналізувати зміни файлів (додані, змінені, видалені). Можна оцінити ефективність образу, як вручну, так і автоматично.

Dive визначає, скільки зайвого місця займає ваш образ.

Використовуйте цей інструмент у вашому CI конвеєрі, щоб не витрачати дисковий простір. Інструкції зі встановлення та використання можна знайти на сторінці GitHub.

Ctop

Якщо вам не потрібні розширені функції, але потрібен моніторинг сервісів, Ctop – це оптимальний вибір.

Він надає показники в реальному часі для кількох контейнерів, включаючи CID, використання ЦП, пам’яті та мережеву статистику. Вся ця інформація подається у простому інтерфейсі.

Ctop не тільки полегшує моніторинг, але й дозволяє перевіряти окремі контейнери.

Ви можете завантажити пакет зі сторінки GitHub або скористатися готовими двійковими файлами від сторонніх розробників.

Dry

Dry – це простий інструмент терміналу, що допомагає у моніторингу та керуванні контейнерами Docker, який не потребує зовнішніх бібліотек.

Він також підтримує кластери swarm, що дозволяє переглядати інформацію про контейнери та налаштування кластера.

Dry підтримує багато команд Docker CLI, які можна використовувати безпосередньо в інструменті, що спрощує роботу.

Отже, вам не потрібно виходити з CLI, щоб виконувати більшість операцій.

Lazy Docker

Lazy Docker – це популярний інструмент, що надає всі необхідні можливості для управління контейнерами Docker в одному інтерфейсі.

Вам не потрібно запам’ятовувати багато різних команд Docker для виконання різних дій.

Ви можете переглядати стан контейнерів і середовища, швидко отримувати журнали. Інструмент дозволяє переглядати практично все, що пов’язано з контейнером/сервісом, включаючи ASCII-графіки, шари зображень тощо.

Lazy Docker підтримує управління мишею, що дозволяє швидко виконувати дії, що робить його ще більш зручним.

Якщо потрібна додаткова функція, ви можете додати власні команди.

Poco

Poco – це менш популярний, але корисний інструмент для CLI.

Poco допомагає впорядковувати та управляти проектами Docker/Docker-compose та Kubernetes.

Інструмент використовує прості файли конфігурації YAML для організації складних проектів, що дозволяє легко знаходити та ініціалізувати їх в локальному середовищі.

Чимало розробників занурені у створення контейнерів, не приділяючи достатньої уваги їхній організації. Poco спрощує цей процес.

Poco підтримує контроль версій за допомогою Git та SVN, що робить його ще більш ефективним.

Sen

Sen може стати вдалим вибором, якщо вам потрібен функціональний, але простий інтерфейс для управління контейнерами Docker.

Sen дозволяє інтерактивно управляти контейнерами та образами. Ви можете виконувати стандартні операції: запускати, зупиняти, перезапускати або видаляти сервіси чи контейнери.

Інформаційна панель відображає контейнери та образи в зручному порядку. Інструмент надає широкий набір функцій, включаючи перегляд журналів та оновлення в реальному часі.

На жаль, Sen не є таким активно підтримуваним, як інші інструменти CLI. Проте, він отримує виправлення помилок, тому, якщо вам не потрібні додаткові функції, можна використовувати його.

Skopeo

Skopeo зосереджений на операціях з образами контейнерів та їхніми сховищами. Він не допомагає відстежувати/управляти сервісами в контейнерах Docker, а дозволяє управляти вашими образами.

Серед функцій: копіювання образів до/з реєстрів, аналіз властивостей та шарів віддалених образів без їхнього завантаження, видалення образів та інше.

Skopeo не потребує прав root для більшості операцій та не залежить від демона. Інструмент підтримує управління образами Open Container (OCI) або Docker v2.

Висновок: інструменти CLI для вдосконалення управління Docker

Досвідчені користувачі часто використовують інструменти CLI для виконання завдань, і Docker не є винятком.

Незалежно від того, чи потрібно вам контролювати систему, управляти сервісами, організовувати образи, або ефективно управляти розгортанням Docker, інструменти командного рядка стануть у пригоді.

Навіть якщо ви новачок, використання інструментів CLI надасть вам гнучкість та контроль над усім, що ви робите з Docker.

На ринку є багато різних інструментів CLI, і ви можете отримати значні переваги від використання тих, що згадані вище.

Тепер можна перейти до вивчення архітектури Docker.