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

Для чего нужны слои в Docker

Docker использует слои для оптимизации хранения образов и ускорения сборки. Каждая инструкция в Dockerfile создает новый слой.

Преимущества:

  • Кеширование — если слой не изменился, Docker использует кеш, ускоряя сборку.
  • Экономия места — общие слои между образами не дублируются.
  • Минимизация изменений — можно переиспользовать слои при обновлении образа.

Пример:

dockerfile
FROM python:3.9  # Базовый слой
WORKDIR /app     # Слой с рабочей директорией
COPY . .         # Слой с файлами проекта
RUN pip install -r requirements.txt  # Слой с зависимостями

Здесь каждый шаг — отдельный слой. Если изменился только код (COPY . .), зависимости (RUN pip install) не переустанавливаются.

Важно:

  • Избегайте избыточных слоев (например, объединяйте RUN-команды).
  • Удаляйте временные файлы в том же слое, где они созданы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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