Что такое образ?

В контексте разработки и DevOps термин образ (image) обычно относится к Docker или другим контейнеризационным системам.


Определение

Образ — это шаблон, содержащий всё необходимое для запуска приложения:

  • код приложения,

  • системные библиотеки и зависимости,

  • конфигурации,

  • иногда операционная система (или её минимальный слой).

Из образа создаётся контейнер, который уже является запущенной, изолированной копией приложения.


Особенности

  1. Статичность

    • Образ неизменяемый; при запуске создаётся контейнер, в котором можно выполнять изменения.

  2. Повторяемость

    • Один и тот же образ можно запускать на разных машинах, получая одинаковую среду.

  3. Слои

    • Образы состоят из слоев, которые накладываются друг на друга. Это уменьшает размер и ускоряет загрузку.


Пример использования

  1. Создание образа через Dockerfile:

FROM python:3.11
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
  1. Построение образа:

docker build -t myapp:latest .
  1. Запуск контейнера из образа:

docker run -d --name myapp_container myapp:latest

Итог: Образ — это готовый к запуску шаблон приложения, а контейнер — это живое выполнение этого шаблона.

Last updated

Was this helpful?