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 МСК.