Перейти к содержимому
Левицкий Концепт
Инициализация систем000%

Настройка и сопровождение Docker-инфраструктуры

Docker упрощает запуск, но не отменяет администрирование. Следим за контейнерами, образами, томами и выкладкой, чтобы обновление не превращалось в ночное приключение.

Собрать проект Типовой проект — 19 900 ₽

Проект в Docker обычно собирает разработчик: пишет Compose-файл, запускает на сервере, и всё работает. Проблемы начинаются позже. Образы не обновлялись год и содержат известные уязвимости. Тома с данными никто не копирует, потому что «всё же в контейнерах». Диск заполняют старые образы и логи, а выкладка новой версии — это ручной набор команд, который знает один человек.

Ещё одна особенность Docker, о которой часто не знают: при публикации порта он открывает его в обход обычного файрвола. База данных, которую считали внутренней, оказывается доступна из интернета.

Мы наводим порядок: настраиваем выкладку из репозитория, копии томов, обновление образов, логи и мониторинг. Вы продолжаете разрабатывать, а инфраструктура перестаёт зависеть от памяти одного человека.

Типичные ошибки в Docker-проектах

Порт базы опубликован наружу

Строчка ports в Compose открыла PostgreSQL для всего интернета, и файрвол этого не заметил.

Данные внутри контейнера

Файлы пользователей пишутся в контейнер без тома и пропадают при пересоздании.

Тег latest

Сервер скачал новую версию образа сам, и после перезапуска приложение не стартует.

Логи без ограничений

Один контейнер записал десятки гигабайт логов и остановил все остальные.

Калькулятор

Сопровождение Docker — расчёт стоимости

Отраслевые модули уже отмечены. Уберите лишнее или добавьте нужное — сумма в счёте будет та же, что в смете.

1

Выберите пакет

2

Добавьте нужное

+ 19 900 ₽
+ 2 900 ₽/мес
+ 12 900 ₽
+ 7 900 ₽
от 3 900 ₽/мес за сервер
+ 14 900 ₽
+ 24 900 ₽
от 2 400 ₽ за ч
3

Ваша смета

  • Пакет «Орбита»19 900 ₽/мес
  • Выкладка из репозитория19 900 ₽
  • Проверка образов на уязвимости2 900 ₽/мес

Разово

0 ₽

Ежемесячно 0 ₽/мес

Запуск за 2 недели

Счёт сейчас: 42 700 ₽ — первый месяц и разовые работы

Без регистрации. Счёт и анкета придут на почту сразу. Отказаться можно в любой месяц.

Выкладка вручную и из репозитория

Вручную

  • Разработчик заходит на сервер и набирает команды
  • Ошибся в шаге — сайт лежит до исправления
  • Откат требует помнить, что было до

Из репозитория

  • Сборка и проверка запускаются автоматически
  • Неудачная версия не заменяет рабочую
  • Откат на прошлую версию одной командой

Что проверяем в Compose-файле при подключении

  • Какие порты опубликованы и нужно ли им быть снаружи
  • Где хранятся данные и есть ли для них тома
  • Закреплены ли версии образов
  • Где лежат пароли и ключи — в файле или в переменных окружения
  • Ограничены ли логи и ресурсы контейнеров
  • Есть ли проверка здоровья и автоматический перезапуск упавших сервисов

Пример: сервис для автосалонов из пяти контейнеров

Приложение, база, очередь, воркер и веб-сервер на одном VPS, выкладка вручную по инструкции разработчика. Тариф «Орбита» (19 900 ₽) + проверка образов (2 900 ₽). Итог — 22 800 ₽ в месяц, плюс разово выкладка из репозитория (19 900 ₽) и централизованные логи (12 900 ₽). Новая версия выходит после слияния ветки, база больше не видна из интернета, а копии томов проверяются восстановлением.

Собрать свой вариант

Вопросы и ответы

Вопросы о сопровождении Docker

Нужен ли нам Kubernetes?

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

Где будет храниться код и сборка?

В вашем репозитории и на ваших серверах. Мы настраиваем процесс, но не забираем проект к себе.

Можно ли выкладывать без простоя?

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

Где хранить пароли и ключи для контейнеров?

Не в Compose-файле и не в репозитории. Выносим их в отдельный файл окружения с ограниченными правами или в хранилище секретов, а в репозитории оставляем только пример без настоящих значений.

Сколько места нужно под образы и логи?

Зависит от частоты выкладок. Мы настраиваем автоматическую очистку старых образов и ограничение логов, и оповещение приходит задолго до того, как диск заполнится.

Работаете с Podman или другими средами?

Основная практика — Docker и Compose. Другие среды контейнеров берём после оценки.

Помощник по заказуЦены, сроки, оплата, договор — отвечает сразу

Спросите что угодно о заказе: сколько будет стоить ваш проект, что входит в пакет, как платить, какие документы получите.