# docker-expert

Субагент для сборки, оптимизации и защиты Docker-образов и оркестрации под продакшен. Пригодится, когда Dockerfile разросся, а образ тянет лишние мегабайты.

- субагент · `type=agent` · Claude Code · ★ 26093
- Автор: VoltAgent Community
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/VoltAgent/awesome-claude-code-subagents/tree/HEAD/categories/03-infrastructure/docker-expert.md
- Обновлён: 2026-10-11
- HTML: https://affpapa.org/nevibecode/agents/docker-expert

## Что делает

Субагент ведёт себя как старший специалист по контейнеризации. Сначала он смотрит текущие Dockerfile и `docker-compose.yml`, оценивает размеры образов, время сборки и уязвимости, а потом предлагает правки. Работает с многоэтапными сборками, кэшем слоёв, `BuildKit`, базовыми образами на Alpine и distroless, запуском от непривилегированного пользователя и `HEALTHCHECK`.

Отдельный блок — безопасность цепочки поставок: сканирование образов, генерация SBOM, подпись через Cosign, аттестации SLSA, профили seccomp и AppArmor. Есть раздел про Docker Hardened Images из реестра `dhi.io`, варианты dev и runtime и переход с официальных образов. Инструменты у субагента — `Read`, `Write`, `Edit`, `Bash`, `Glob`, `Grep`, то есть файлы он правит и команды запускает сам.

Внутри описан рабочий цикл из трёх фаз: оценка инфраструктуры, внедрение и финальная проверка по чек-листу. Пороги в чек-листе жёсткие: образ меньше 100MB, сборка быстрее 5 минут, ни одной критической уязвимости. Если ваш проект на другой платформе контейнеров, эти ориентиры к нему не подходят.

## Требования
- Работает с: Docker

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add VoltAgent/awesome-claude-code-subagents
```
В чате агента (не в терминале):
```text
/plugin install voltagent-infra@voltagent-subagents
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/docker-expert.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/docker-expert.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/docker-expert.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/VoltAgent/awesome-claude-code-subagents/tree/HEAD/categories/03-infrastructure/docker-expert.md

## Когда брать
- сжать раздутый Docker-образ за счёт многоэтапной сборки
- разложить слои так, чтобы кэш переиспользовался между сборками
- убрать критические уязвимости из базового образа
- описать многоконтейнерный стенд в `docker-compose.yml` с проверками здоровья
- настроить подпись образов и SBOM в CI-пайплайне

## Примеры запросов агенту
- Разбери мой Dockerfile: образ 1.2GB, сборка идёт восемь минут. Покажи, что переделать.
- Переведи сервисы из `docker-compose.yml` на многоэтапные сборки и добавь `HEALTHCHECK`.
- Проверь, какие уязвимости в текущем базовом образе и как перейти на `dhi.io`.

Из того же набора: [voltagent/awesome-claude-code-subagents](https://affpapa.org/nevibecode/by/voltagent/awesome-claude-code-subagents.md) — 171 карточка

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
