Docker
Docker — это инструмент (программа) для упаковки, распространения и запуска приложений в изолированных контейнерах. Это как "виртуальная машина", только легче, быстрее и проще.
Зачем нужен Docker? И какие проблемы он решает
- 💻 Одинаковый запуск у всех — проект будет работать одинаково у всех разработчиков, независимо от настроек их компьютеров
- 📦 Упаковка приложения — Docker позволяет собрать приложение вместе со всеми нужными зависимостями (библиотеки, настройки и т.д.)
- 🚀 Быстрое развёртывание — можно быстро запускать приложение в любом месте: на сервере, в облаке или локально
- 🔐 Изоляция окружения — каждое приложение работает в своём “контейнере” и не мешает другим (даже если у них разные версии Node.js, Python и т.д.)
⚙️ Docker Components
- 🐳 Docker Engine — основа всей экосистемы, демон, который управляет контейнерами
- 📄 Dockerfile — файл с инструкциями для создания шаблона
- 🖼 Docker Image — шаблон для создания контейнеров
- 📦 Docker Container — запущенный Docker Image
☁️ Сопутствующие сервисы
- ☁️ DockerHub — публичный реестр образов



