Встречается на собеседованиях • сегодня
Какие знаешь способы оптимизации 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
интервью вопросы и ответы