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

Зачем нужны слои в Docker

Слои в Docker позволяют эффективно управлять образами за счёт повторного использования общих частей. Каждая инструкция в Dockerfile (например, RUN, COPY, ADD) создаёт новый слой.

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

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

Пример:

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

Важно: избыточные слои увеличивают размер образа. Например, удаление временных файлов в отдельном RUN не уменьшит итоговый размер, так как файлы останутся в предыдущем слое.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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