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

Приведи пример использования слоёв в 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/*

Слои неизменяемы: при изменении одного слоя пересобираются все последующие.

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

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

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

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