Docker и контейнеризация приложения

Новый разработчик поднимает полную среду одной командой в первый день. Фраза «у меня работает» перестаёт быть аргументом, потому что окружение у всех одно.

Стоимость
от 150 000 ₽
Срок
2–4 недели
Скопировать адрес или текст обращения

ponomarev.prime@yandex.ru

Название услуги уже в сообщении. Дополните задачу и отправьте, когда будете готовы.

← Все услуги
QA и инженерные услуги

Это про вас, если

  • Настройка среды у нового разработчика занимает два-три дня и идёт по устаревшей инструкции
  • Локально одна версия базы или интерпретатора, на проде другая
  • Образы собираются по-разному на машине разработчика и в CI
  • Dockerfile есть, но образ весит два гигабайта и собирается двенадцать минут
  • Контейнеры запускаются от root, и это никто не считает проблемой
  • Нет своего реестра: образы тянутся откуда придётся или пересобираются каждый раз

Чем это заканчивается

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

Как мы работаем

Разбор приложения

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

Образы

Многоступенчатая сборка, фиксированные базовые образы, непривилегированный пользователь, проверка готовности, минимальный размер. Цель — образ в десятки, а не сотни мегабайт и понятный слой кэширования, чтобы пересборка занимала секунды при изменении кода.

Локальная среда

Docker Compose со всеми зависимостями: база, кэш, очереди, заглушки внешних сервисов. Одна команда — и среда поднята с наполненными тестовыми данными. Версии совпадают с продом, потому что берутся из одного места.

Реестр и сборка в CI

Свой реестр образов с политикой хранения и удаления старых тегов, сборка только в CI, теги, привязанные к коммиту. Образ, собранный на ноутбуке, в прод не попадает.

Передача

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

Что остаётся у вас

  • Dockerfile для каждого сервиса: многоступенчатая сборка, непривилегированный пользователь, проверка готовности
  • Docker Compose для локальной разработки со всеми зависимостями и тестовыми данными
  • Свой реестр образов с политикой хранения
  • Сборка образов в CI с тегами по коммитам
  • Инструкция на две страницы и разбор с командой

Частые вопросы

Обсудим вашу задачу по этой услуге

Расскажите, что хотите запустить или улучшить и какие сложности нужно учесть. Подберём решение под ваши потребности, сроки и бюджет. Название услуги уже будет в черновике сообщения.

Личные встречи — в Москве и Санкт-Петербурге.

Форматы сотрудничества Трудовой договор по совместительству · ГПХ · Договор с ИП

Скопировать адрес или текст обращения

ponomarev.prime@yandex.ru

Откроется черновик сообщения — его можно дополнить перед отправкой.

Отвечаем в течение рабочего дня. Пн–Пт, 10:00–19:00 МСК.