Что такое layers в Docker
Python
Senior
Без компании
Что такое layers в Docker
Ответы
Docker layers — это уровни файловой системы образа, которые формируются на основе инструкций в Dockerfile. Каждая команда (RUN, COPY, ADD и т.д.) создает новый слой. Слои кешируются и используются повторно для ускорения сборки образов.
**Пример**:
```
FROM python:3.9 # Базовый слой
COPY . /app # Слой с файлами проекта
RUN pip install -r /app/requirements.txt # Слой с зависимостями
```
**Особенности**:
- Слои неизменяемы (read-only)
- Общий слой используется разными образами для экономии места
- Оптимизация: редко изменяемые слои (например, установка пакетов) лучше размещать в начале Dockerfile