Писал ли собственные Docker файлы
Python
Junior
Без компании
Писал ли собственные Docker файлы
Ответы
Да, писал. Dockerfile — это текстовый файл с инструкциями для сборки Docker-образа. Основные инструкции:
- `FROM` — базовый образ (например, `python:3.9-slim`)
- `WORKDIR` — рабочая директория в контейнере
- `COPY` / `ADD` — копирование файлов
- `RUN` — выполнение команд при сборке
- `CMD` / `ENTRYPOINT` — команда для запуска контейнера
Пример для Python-приложения:
```
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
```
Нюансы:
- Оптимизация слоев (объединять `RUN` для уменьшения количества слоев)
- Использование `.dockerignore`
- Многоэтапная сборка для уменьшения размера образа
- Переменные окружения (`ENV`, `ARG`)
Для прода лучше использовать `alpine` или `slim`-образы, чтобы уменьшить размер.