Встречается на 1% собеседований по Python
Какие знаешь способы оптимизации Dockerfile
- Многоступенчатая сборка — уменьшает итоговый образ, оставляя только необходимые артефакты.
dockerfile
FROM python:3.9 as builder
COPY requirements.txt .
RUN pip install --user -r requirements.txt
FROM python:3.9-slim
COPY --from=builder /root/.local /root/.local- Использование легковесных базовых образов (например,
alpine,slim).
dockerfile
FROM python:3.9-slim- Объединение команд RUN — уменьшает количество слоев.
dockerfile
RUN apt-get update && apt-get install -y \
git \
curl \
&& rm -rf /var/lib/apt/lists/*- Кэширование зависимостей — копируем
requirements.txtотдельно и устанавливаем зависимости до копирования кода.
dockerfile
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .- Игнорирование ненужных файлов через
.dockerignore.
text
__pycache__/
*.pyc
.env- Удаление временных файлов в том же слое, где они созданы.
dockerfile
RUN wget https://example.com/file.tar.gz \
&& tar -xzf file.tar.gz \
&& rm file.tar.gz
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы