Ответ
Docker — это платформа для разработки, доставки и запуска приложений в изолированных средах — контейнерах. Контейнеры упаковывают код и все его зависимости, что позволяет приложению работать одинаково на любой системе с Docker.
Ключевые преимущества:
- Изоляция — приложения не конфликтуют между собой.
- Переносимость — работает везде, где есть Docker (Windows, macOS, Linux).
- Легковесность — использует общее ядро ОС, в отличие от виртуальных машин.
Пример использования:
# Dockerfile
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "start"]
Собираем образ: docker build -t my-app .
Запускаем контейнер: docker run -p 3000:3000 my-app
Docker упрощает развертывание, масштабирование и управление приложениями.