me_edu
Docker для разработчиковШаг 3 из 23 · 0% пройдено
Зачем нужны контейнеры · Зачем нужны контейнеры

Проблема окружений

Представьте: вы написали приложение, оно работает на вашем ноутбуке. Передаёте коллеге — у него не запускается: другая версия языка, не хватает библиотеки, иные настройки. На сервере — третий набор проблем. Это классическая боль разработки.

Раньше пытались решать виртуальными машинами — они эмулируют целый компьютер с операционной системой. Но это тяжело: каждая ВМ занимает гигабайты и медленно стартует.

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

Итог: образ контейнера одинаков на ноутбуке разработчика, на машине коллеги и на боевом сервере. «Работает у меня» превращается в «работает везде» — это и есть главная ценность Docker.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.