В чем разница между Dockerfile и Docker Compose

Python Senior Без компании
В чем разница между Dockerfile и Docker Compose
Ответы
Dockerfile — это конфигурационный файл для создания образа Docker. В нем описываются шаги сборки: базовый образ, установка зависимостей, копирование файлов и т.д. Docker Compose (docker-compose.yml) — инструмент для управления несколькими контейнерами. Он позволяет описывать сервисы, их настройки, сети и тома в одном файле. Пример Dockerfile: ``` FROM python:3.9 WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "app.py"] ``` Пример docker-compose.yml: ``` version: '3' services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine" ``` Dockerfile — для сборки одного образа, Compose — для оркестрации нескольких контейнеров.