Docker — это платформа для разработки, доставки и запуска приложений в контейнерах.
Ключевые концепции:
- Образ (Image): Легковесный, автономный, исполняемый пакет программного обеспечения, включающий все необходимое для запуска приложения (код, библиотеки, системные инструменты, настройки и т.д.). Создается из Dockerfile.
- Контейнер (Container): Запускаемый экземпляр образа. Это изолированная среда, в которой выполняется приложение. Контейнер обеспечивает согласованное выполнение приложения независимо от окружения.
- Dockerfile: Текстовый файл, содержащий инструкции для сборки образа Docker. Определяет базовый образ, копирование файлов, установку зависимостей, конфигурацию и команду запуска.
- Реестр (Registry): Склад для хранения и совместного использования образов Docker (например, Docker Hub, приватные реестры).
Преимущества:
- Портативность: Приложение работает одинаково в любой среде, где установлен Docker.
- Изоляция: Контейнеры изолированы друг от друга и от хост-системы, что