Docker
Синонимы: docker, контейнеризация, docker-compose
NAME
Docker — веб-разработка
DESCRIPTION
Docker — инструмент для упаковки приложения в контейнеры: изолированные среды, где код работает одинаково на компьютере разработчика, тестовом сервере и продакшене. Проблема «у меня работает, а на сервере нет» исчезает.
Что даёт Docker:
| Проблема без Docker | Решение с Docker |
|---|---|
| «У меня работает, а на сервере нет» | Контейнер одинаковый везде |
| Долгая настройка окружения | Готовый образ за 2 минуты |
| Конфликт версий Python/PHP/Node | Каждый контейнер со своей версией |
| Сложный деплой | Один файл docker-compose.yml |
Когда Docker обязателен:
- Микросервисная архитектура (несколько сервисов)
- Команда из 3+ разработчиков
- CI/CD (автоматический деплой)
- Сложный стек (Python + Node.js + Redis + PostgreSQL)
Когда Docker избыточен:
- Простой лендинг на HTML/CSS
- Один разработчик на проекте
- Минимальный бюджет
Кейс WEBVISUAL: Клиент — финтех-стартап. Было: 3 разработчика, каждый со своей версией Node.js и PostgreSQL. Конфликты, баги только у одного. Внедрили Docker + docker-compose: 1 команда = всё одинаковое, баги -70%, онбординг новых разработчиков с 2 недель до 2 часов.