В чем разница между 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 — для оркестрации нескольких контейнеров.