[ad_1]
Если вы являетесь частью экосистемы домашней лаборатории, вы, возможно, слышали о Docker Engine. Сама, Docker Engine имеет множество инструментов CLI для удовлетворения ваших потребностей в контейнеризации. Но как только вы погрузитесь в кроличье дыру с самодовольной, установка Docker Barebones может показаться довольно неадекватной. Чтобы помочь вам создать рабочую станцию Docker вашей мечты, я составил список некоторых важных инструментов и утилит для контейнеризации размером с укус.

Связанный
Как я использую Docker с Proxmox для идеального дуэта домашней лаборатории
Хотя ProxMox обеспечивает встроенную поддержку контейнеризации LXC, можно запустить контейнеры Docker на платформе виртуализации
Следите за своими контейнерами, как профессионал
Когда ваша контейнерная армия начнет расти, вам понадобится специальное приложение для мониторинга, чтобы обеспечить постоянную работу ваших служб самостоятельного обслуживания. Несмотря на то, что в экосистеме Home Lab есть множество полезных инструментов мониторинга, Uptime Kuma-моя главная рекомендация, поскольку он сочетает в себе пользовательский интерфейс с некоторыми расширенными функциями.
Для начала вы можете настроить интервалы сердцебиения и запрос источников HTTP JSON для каждого контейнера. Время Uptime Kuma также предлагает графики пинга, страницы статуса и уведомления о сроке сертификата. Как будто этого недостаточно, эта удобная утилита мониторинга может даже уведомить вас каждый раз, когда контейнер Docker выходит из строя с помощью Webhooks.
Аккуратный веб -интерфейс для любителей Docker
Если вы устали от выполнения команд CLI в Docker Engine, но не хотите иметь дело с ограниченной функциональностью Docker Desktop, вы найдете Portainer достойным дополнением к вашей домашней лаборатории. Обычно развернутый в качестве контейнера Docker Portainer предлагает пользовательский интерфейс на основе меню для управления вашим контейнерами, изображениями, сетями, хранением и множеством других настроек.
Для Tinkerers, управляющих контейнерами Docker внутри разных систем или виртуальных машин, вы связываете их через Portainer, чтобы управлять своими приложениями с самостоятельным, из одного интерфейса. Поскольку PortaNer совместим с настройками Kubernetes и Docker Swarm, вы можете управлять целыми кластерами с этим полезным инструментом. Пока мы находимся на предмете …
Мощные инструменты оркестровки для ваших контейнеров
Kubernetes и Docker Swarm-это контейнерные оркестровки, а не среда времени выполнения для самостоятельных услуг. Проще говоря, K8S и Docker Swarm используются в крупномасштабных кластерах для развертывания контейнеров, управления своими ресурсами и масштабировать их в зависимости от сетевого трафика.
Разница между ними заключается в том, что K8S предназначен для производственных сред, а Docker Swarm торгует некоторыми функциями для более доступного опыта. Несмотря на то, что я являюсь частью фракции Kubernetes до конца, это определенно чрезмерная для обычного Tinkerer. Таким образом, Docker Swarm является приличным вариантом, когда вы хотите развернуть кластер для ваших задач в области контейнеризации, не тратя часами изучения K8s.

Связанный
Стоит ли использовать Kubernetes в своей домашней лаборатории?
Если вам нравится возиться с контейнерами или хотите некоторый неоценимый опыт обучения, Kubernetes станет достойным дополнением к вашему серверу экспериментов
И вы даже можете объединить его с Terraform
Развертывание одного и того же старого контейнера и настройка всех его настроек может стать утомительным через некоторое время, особенно если вы экспериментируете с несколькими средами Docker. Вот где Ansible пригодится с его пьесы. Помимо странного имени, это настраиваемые чертежи, содержащие строки кода YAML, чтобы помочь вам автоматизировать каждый аспект рабочих нагрузок контейнеризации.
Будь то резервное копирование планирования ваших контейнеров, настройка настроек их сети во время развертывания или обновление их изображения, вы можете создать Ansible Playbooks практически для каждой задачи Docker. Соедините его с функциями обеспечения контейнеров, предлагаемых Terraform, и у вас есть полностью автоматизированный концентратор управления контейнерами в вашей домашней лаборатории!
Какой инструмент Docker ваш любимый?
Помимо инструментов, которые я выделил в статье, Сторожевая башня является приличным компаньоном для вашей настройки Docker, при условии, что вы используете только монитор. Это связано с тем, что объект Auto-Update представляет собой более обоюченный меч, так как новое изображение потенциально может сломать ваши контейнеры. Если вам требуется трубопровод CI-CD для ваших контейнеров Docker, Dagger, Jenkins и Gitlab CI, являются твердыми вариантами. Между тем, для Tinkerers, которые любят управлять тоннами кластеров Kubernetes, ранчо стоит изучить.
[ad_2]