Встречается на собеседованиях • сегодня
Приведи пример использования слоёв в Docker
Docker слои (layers) — это ключевая концепция, позволяющая эффективно использовать кеширование и уменьшать размер образов. Каждая инструкция в Dockerfile создаёт новый слой.
Пример:
dockerfile
FROM python:3.9-slim # Базовый слой (образ ОС + Python)
WORKDIR /app # Слой с рабочей директорией
COPY requirements.txt . # Слой с копированием файла зависимостей
RUN pip install -r requirements.txt # Слой установки зависимостей
COPY . . # Слой с копированием кода приложения
CMD ["python", "app.py"] # Слой с командой запуска
text
**Оптимизация:**
- Меняющиеся слои (например, `COPY . .`) стоит размещать ближе к концу, чтобы использовать кеш для предыдущих шагов.
- Объединение команд `RUN` уменьшает количество слоев:
```dockerfile
RUN apt-get update && apt-get install -y \
git \
curl && \
rm -rf /var/lib/apt/lists/*Слои неизменяемы: при изменении одного слоя пересобираются все последующие.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы