Настройка и сопровождение Docker-инфраструктуры
Docker упрощает запуск, но не отменяет администрирование. Следим за контейнерами, образами, томами и выкладкой, чтобы обновление не превращалось в ночное приключение.
Проект в Docker обычно собирает разработчик: пишет Compose-файл, запускает на сервере, и всё работает. Проблемы начинаются позже. Образы не обновлялись год и содержат известные уязвимости. Тома с данными никто не копирует, потому что «всё же в контейнерах». Диск заполняют старые образы и логи, а выкладка новой версии — это ручной набор команд, который знает один человек.
Ещё одна особенность Docker, о которой часто не знают: при публикации порта он открывает его в обход обычного файрвола. База данных, которую считали внутренней, оказывается доступна из интернета.
Мы наводим порядок: настраиваем выкладку из репозитория, копии томов, обновление образов, логи и мониторинг. Вы продолжаете разрабатывать, а инфраструктура перестаёт зависеть от памяти одного человека.
Типичные ошибки в Docker-проектах
Порт базы опубликован наружу
Строчка ports в Compose открыла PostgreSQL для всего интернета, и файрвол этого не заметил.
Данные внутри контейнера
Файлы пользователей пишутся в контейнер без тома и пропадают при пересоздании.
Тег latest
Сервер скачал новую версию образа сам, и после перезапуска приложение не стартует.
Логи без ограничений
Один контейнер записал десятки гигабайт логов и остановил все остальные.
Калькулятор
Сопровождение Docker — расчёт стоимости
Отраслевые модули уже отмечены. Уберите лишнее или добавьте нужное — сумма в счёте будет та же, что в смете.
Выберите пакет
Добавьте нужное
Ваша смета
- Пакет «Орбита»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. Другие среды контейнеров берём после оценки.
Смотрите также
Похожие решения
Спросите что угодно о заказе: сколько будет стоить ваш проект, что входит в пакет, как платить, какие документы получите.
Бесплатные калькуляторы и шаблоны по теме
Все инструменты →- Поддержка и инфраструктураКалькулятор стоимости хостинга и сервера по посещаемостиВведите посещаемость и вес страниц — калькулятор оценит пиковую нагрузку, нужную конфигурацию сервера и полную стоимость инфраструктуры в месяц и в год.
- Поддержка и инфраструктураКалькулятор SLA и аптайма: сколько простоя в годСколько может лежать сайт при SLA 99.9%? Калькулятор переводит проценты в минуты, считает доступность цепочки сервисов и показывает, во что обходится простой.
- Поддержка и инфраструктураКалькулятор RPO/RTO и стоимости резервного копированияЗадайте объём данных, расписание и глубину хранения — калькулятор посчитает RPO и RTO, объём хранилища, стоимость в месяц и цену худшего инцидента.
