В контексте разработки и DevOps термин образ (image) обычно относится к Docker или другим контейнеризационным системам.
Образ — это шаблон, содержащий всё необходимое для запуска приложения:
код приложения,
системные библиотеки и зависимости,
конфигурации,
иногда операционная система (или её минимальный слой).
Из образа создаётся контейнер, который уже является запущенной, изолированной копией приложения.
Статичность
Образ неизменяемый; при запуске создаётся контейнер, в котором можно выполнять изменения.
Повторяемость
Один и тот же образ можно запускать на разных машинах, получая одинаковую среду.
Слои
Образы состоят из слоев, которые накладываются друг на друга. Это уменьшает размер и ускоряет загрузку.
Создание образа через Dockerfile:
Dockerfile
Построение образа:
Запуск контейнера из образа:
Итог: Образ — это готовый к запуску шаблон приложения, а контейнер — это живое выполнение этого шаблона.
Last updated 4 months ago
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