Docker для чайников
Docker для чайников
Docker — это инструмент, который упаковывает приложение вместе с его окружением в изолированный контейнер.
Проблема «на моей машине работает»
Приложение работает у вас, но не запускается у коллеги. Причины: другая версия библиотек, разные настройки, отсутствующие зависимости. Docker решает это раз и навсегда.
Что такое контейнер
Контейнер — это упаковка из приложения и всего, что ему нужно: библиотек, настроек, зависимостей. Запустили контейнер — получили предсказуемое окружение. Где бы он ни запускался.
Container против виртуальной машины
Виртуальная машина тащит за собой целую операционную систему и жрёт много ресурсов. Контейнер делит ядро с хостом и весит в разы меньше. Поэтому контейнеров на одном сервере помещается намного больше.
Docker — стандарт де-факто для доставки и запуска приложений.