# Контейнеры и образы

← [Раздел](README.md) · [Главная](../README.md)

**Уровень:** **0**

## Цель

Понять **контейнер vs VM**, образ, registry, Dockerfile, слои.

## Предварительно

- [01 — Уровень 0](README.md)

## Время

**4–6 часов**

---

## Контейнер vs VM

| | VM | Container |
|---|-----|-----------|
| Изоляция | Гипервisor + guest OS | namespaces + cgroups |
| Старт | минуты | секунды |
| Плотность | ниже | выше |

## Dockerfile (минимум)

```dockerfile
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
```

```bash
docker build -t myapp:1.0 .
docker run -p 8080:8080 myapp:1.0
docker push registry.example.com/myapp:1.0
```

## OCI и registry

Образ — read-only слои; registry хранит и раздаёт; Kubernetes **pull** по полю `image`.

---

## Самопроверка

1. Объясните тему примером.
2. Одна команда/артефакт на запоминание.

---

## Дальше

→ [Linux и shell](linux-i-shell.md)
