Встречается на собеседованиях • сегодня

Какие знаешь способы оптимизации Dockerfile

  1. Многоступенчатая сборка — уменьшает итоговый образ, оставляя только необходимые артефакты.
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
  1. Использование легковесных базовых образов (например, alpine, slim).
dockerfile
FROM python:3.9-slim
  1. Объединение команд RUN — уменьшает количество слоев.
dockerfile
RUN apt-get update && apt-get install -y \
    git \
    curl \
    && rm -rf /var/lib/apt/lists/*
  1. Кэширование зависимостей — копируем requirements.txt отдельно и устанавливаем зависимости до копирования кода.
dockerfile
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
  1. Игнорирование ненужных файлов через .dockerignore.
text
__pycache__/
*.pyc
.env
  1. Удаление временных файлов в том же слое, где они созданы.
dockerfile
RUN wget https://example.com/file.tar.gz \
    && tar -xzf file.tar.gz \
    && rm file.tar.gz
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы