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

Какие плюсы и минусы слоев в Docker

Плюсы:

  • Изоляция изменений – каждый слой независим, что упрощает откат изменений.
  • Эффективное кэширование – слои кэшируются, ускоряя сборку и развертывание.
  • Повторное использование – общие слои (например, базовый образ OS) экономят дисковое пространство.
  • Читаемость – Dockerfile с четкими слоями (RUN, COPY и т.д.) проще поддерживать.

Минусы:

  • Накопление слоев – каждый RUN, COPY или ADD создает новый слой, что может раздуть образ.
  • Ограниченная оптимизация – даже удаление файла в одном слое не освободит место, если файл был добавлен в предыдущем.
  • Сложность отладки – многослойные образы сложнее анализировать при проблемах.

Пример оптимизации:

dockerfile
# Плохо: создает несколько слоев для установки пакетов
RUN apt-get update
RUN apt-get install -y python3

# Хорошо: объединяет команды в один слой
RUN apt-get update && apt-get install -y python3 && rm -rf /var/lib/apt/lists/*
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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