Что такое образ?
В контексте разработки и DevOps термин образ (image) обычно относится к Docker или другим контейнеризационным системам.
Определение
Образ — это шаблон, содержащий всё необходимое для запуска приложения:
код приложения,
системные библиотеки и зависимости,
конфигурации,
иногда операционная система (или её минимальный слой).
Из образа создаётся контейнер, который уже является запущенной, изолированной копией приложения.
Особенности
Статичность
Образ неизменяемый; при запуске создаётся контейнер, в котором можно выполнять изменения.
Повторяемость
Один и тот же образ можно запускать на разных машинах, получая одинаковую среду.
Слои
Образы состоят из слоев, которые накладываются друг на друга. Это уменьшает размер и ускоряет загрузку.
Пример использования
Создание образа через
Dockerfile
:
FROM python:3.11
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
Построение образа:
docker build -t myapp:latest .
Запуск контейнера из образа:
docker run -d --name myapp_container myapp:latest
Итог: Образ — это готовый к запуску шаблон приложения, а контейнер — это живое выполнение этого шаблона.
Last updated
Was this helpful?