# Как создать образ

Создание образа контейнера в Docker обычно выполняется через **Dockerfile** — текстовый файл с инструкциями для сборки образа.

***

#### **1. Создаём Dockerfile**

Пример для Python-приложения:

```dockerfile
# Базовый образ
FROM python:3.11

# Рабочая директория в контейнере
WORKDIR /app

# Копируем файл зависимостей и устанавливаем их
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Копируем весь код приложения
COPY . .

# Команда для запуска приложения
CMD ["python", "app.py"]
```

**Объяснение инструкций:**

* `FROM` — базовый образ (например, Python 3.11).
* `WORKDIR` — директория внутри контейнера.
* `COPY` — копирование файлов из локальной машины в контейнер.
* `RUN` — выполнение команды в процессе сборки (установка зависимостей).
* `CMD` — команда, которая будет выполняться при запуске контейнера.

***

#### **2. Сборка образа**

В терминале, в папке с Dockerfile:

```bash
docker build -t myapp:latest .
```

* `-t myapp:latest` — имя и тег образа (`latest` — тег по умолчанию).
* `.` — контекст сборки (текущая папка).

***

#### **3. Проверка созданного образа**

```bash
docker images
```

Вы увидите новый образ `myapp:latest` в списке.

***

#### **4. Запуск контейнера из образа**

```bash
docker run -d --name myapp_container myapp:latest
```

* `-d` — запуск в фоне.
* `--name` — имя контейнера.

***

Итог: **создать образ = написать Dockerfile + собрать командой `docker build`**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/ci/kak-sozdat-obraz.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
