Home » 10 Docker-проектов, которые легко запустить и всегда пригодятся

10 Docker-проектов, которые легко запустить и всегда пригодятся

от virtualizationhowto
0 Комментарии 625 просмотров 7 мин на чтение

С помощью Docker вы можете развернуть свою контейнеризированную среду, используя простой код Docker Compose, и даже объединять эти приложения в стеки, которые можно запускать и останавливать по желанию. Давайте рассмотрим 10 проектов на Docker, которые можно реализовать за выходные и которые действительно пригодятся.

1. Gitea для самохостинга репозиториев Git

Собственный репозиторий кода — это отличный способ начать изучать DevOps и инфраструктуру как код. Это поможет быстро освоить команды Git и рабочие процессы DevOps. Конечно, следующий вопрос — какое решение выбрать для хостинга? Здесь Gitea быстро набирает популярность, поскольку она легковесна и почти идентична GitHub, с которым многие уже знакомы. Лично я предпочитаю GitLab, но если вы ищете Docker-решение для локального репозитория своего кода, Gitea — отличный вариант для начала.

Gitea для приватного репозитория кода
Gitea для приватного репозитория кода

Вы можете использовать пример Docker Compose ниже, чтобы начать работу с Gitea.

2. Netdata для мониторинга

Netdata — одно из самых простых решений для мониторинга вашей домашней лаборатории. Она легко устанавливается с помощью легковесного агента на Linux и Windows, а также собирает метрики Docker-контейнеров и Kubernetes. Мне нравится, что это простой контейнер, который можно быстро развернуть.

Netdata для мониторинга домашней лаборатории
Netdata для мониторинга домашней лаборатории

Пример команды Docker run для Netdata (укажите свой токен и ID комнаты):

3. Nginx Proxy Manager для SSL на всём

Один из лучших проектов, которые можно развернуть, — это Nginx Proxy Manager. Я рекомендую его всем, кто начинает работать с домашними лабораториями, так как он предоставляет простой GUI для управления SSL-сертификатами Docker-контейнеров и позволяет легко получать сертификаты Lets Encrypt. Наличие SSL на контейнерах с веб-интерфейсами делает всё более безопасным и совместимым с другими решениями, которые могут плохо работать с самоподписанными сертификатами.

Nginx Proxy Manager для SSL-сертификатов
Nginx Proxy Manager для SSL-сертификатов

Пример Docker Compose для развёртывания:

4. Vaultwarden для самохоста менеджера паролей

Если вам нужен менеджер паролей, где вы контролируете все данные и никто другой не имеет доступа к вашим секретам, самохостинг — отличное решение. Vaultwarden — один из самых известных менеджеров паролей, зарекомендовавший себя как безопасный и надёжный.

Vaultwarden — менеджер паролей от сообщества
Vaultwarden — менеджер паролей от сообщества

Пример Docker Compose для Vaultwarden:

5. Watchtower для автоматического обновления контейнеров

Если вам нужно решение для управления жизненным циклом Docker-контейнеров, то это Watchtower. Watchtower проверяет ваши контейнеры на наличие обновлений по расписанию. Если обновление найдено, он останавливает контейнер, загружает новый образ и перезапускает контейнер с теми же настройками. Для Docker Swarm есть аналог — Shepherd, который делает то же самое для сервисов.

Watchtower для обновления контейнеров
Watchtower для обновления контейнеров

Пример Docker Compose для Watchtower (параметр cleanup удаляет старые образы):

6. Dozzle для анализа логов контейнеров

Dozzle — это инструмент, который я недавно открыл для себя. Он позволяет быстро просматривать логи контейнеров на разных хостах без необходимости входить на серверы и вручную запускать docker logs.

Dozzle для быстрого просмотра логов Docker-контейнеров
Dozzle для быстрого просмотра логов Docker-контейнеров

Пример Docker Compose для Dozzle:

7. Portainer — лучший GUI для Docker

Если вам нужен лучший инструмент для управления Docker-контейнерами, то это Portainer. Есть и другие бесплатные решения, но ни одно из них не сравнится с Portainer по функциональности и удобству. Разверните его в рамках выходного проекта, и вы сразу оцените преимущества удобного управления.

Portainer — лучший инструмент для управления Docker
Portainer — лучший инструмент для управления Docker

Portainer также отлично подходит для работы с Docker Swarm, делая это решение более удобным.

8. OpenWebUI + Ollama для самохостинга AI

Эта пара решений — то, с чем я экспериментировал последние месяцы. Самохостинг собственного AI-сервера — это потрясающе: не нужно беспокоиться о стоимости API у крупных облачных провайдеров, и вы контролируете свои данные.

Развернуть собственный AI проще, чем кажется. С OpenWebUI и Ollama вы получите опыт, похожий на ChatGPT, но в своей домашней лаборатории.

Управление локальными LLM-моделями
Настройка OpenWebUI для работы с Ollama

Пример Docker Compose для развёртывания AI:

9. Home Assistant для умного дома

Home Assistant — это стандарт де-факто для самохоста решений умного дома. Это комплексная система управления всеми устройствами умного дома с единым интерфейсом.

Home Assistant для самохоста умного дома
Home Assistant для самохоста умного дома

Пример Docker Compose для Home Assistant (с дополнительными контейнерами для пересылки сообщений):

10. N8N для автоматизации рабочих процессов

n8n — один из самых крутых инструментов автоматизации. Он позволяет легко автоматизировать рабочие процессы, избавляя от рутины. Это как ваш собственный Zapier, который работает с практически любым API. Вы можете использовать его для автоматизации обновлений Git, email-уведомлений, перемещения файлов или даже триггеров Home Assistant.

N8N для автоматизации рабочих процессов
N8N для автоматизации рабочих процессов

Базовый Docker Compose для n8n:

Заключение

Развернув эти проекты, вы узнаете много нового о контейнеризации, самохостинге и управлении современной инфраструктурой. Напишите в комментариях, используете ли вы какие-то из этих решений или можете порекомендовать другие.

Источник на английском языке

Даже просто подбор, перевод и оформление статей требуют времени. А самостоятельный обзор устройств требует еще и финансовых вложений. Если Вы хотите больше обзоров, Вы можете помочь автору.

Вам может понравиться

Оставить комментарий