# docker-containerization

Скилл генерирует Dockerfile, docker-compose и скрипты для сборки, запуска и пуша контейнеров. Пригодится, когда нужно упаковать Next.js или Node.js проект.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1100 установок · ★ 458
- Автор: ailabs-393
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/ailabs-393/ai-labs-claude-skills/tree/HEAD/dist/skills/docker-containerization/SKILL.md
- Обновлён: 2025-11-11
- HTML: https://affpapa.org/nevibecode/skills/docker-containerization

## Что делает

Скилл закрывает рутину вокруг контейнеризации: он выдаёт готовые конфигурации для Next.js и Node.js проектов. Внутри три варианта Dockerfile — production с multi-stage сборкой и запуском от non-root пользователя, development с hot reload и nginx-вариант для статического экспорта. Плюс `docker-compose.yml` для нескольких сервисов, `.dockerignore` и `nginx.conf` со сжатием и заголовками безопасности.

Для управления контейнерами идут bash-скрипты: `docker-build.sh` собирает образ с нужным окружением и тегом, `docker-run.sh` запускает контейнер с пробросом портов и env-файлом, `docker-push.sh` отправляет образ в Docker Hub, ECR, GCR или ACR, а `docker-cleanup.sh` освобождает диск. Справочники `docker-best-practices.md` и `container-orchestration.md` описывают деплой в Kubernetes, Amazon ECS, Cloud Run и Azure Container Instances.

Скилл советует не хардкодить секреты и использовать конкретные теги образов вместо `latest` — это стоит проверить до первого пуша в прод. Для деплоя в Kubernetes или ECS понадобится доступ к кластеру и настроенный CLI, а образы уходят в реестр только с валидными credentials.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ailabs-393/ai-labs-claude-skills --skill docker-containerization -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/docker-containerization/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/docker-containerization/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ailabs-393/ai-labs-claude-skills --skill docker-containerization -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/docker-containerization/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ailabs-393/ai-labs-claude-skills --skill docker-containerization -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install ailabs-393/ai-labs-claude-skills docker-containerization
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/docker-containerization/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ailabs-393/ai-labs-claude-skills --skill docker-containerization -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/ailabs-393/ai-labs-claude-skills --path dist/skills/docker-containerization
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/docker-containerization/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add ailabs-393/ai-labs-claude-skills --skill docker-containerization -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/ailabs-393/ai-labs-claude-skills/tree/HEAD/dist/skills/docker-containerization/SKILL.md

## Когда брать
- собрать production-образ Next.js с multi-stage сборкой
- поднять локальную разработку через docker-compose с hot reload
- запушить образ в ECR или GCR с нужным тегом
- почистить диск от старых контейнеров и образов
- подготовить манифесты для деплоя в Kubernetes

## Примеры запросов агенту
- Собери production Dockerfile для моего Next.js приложения
- Настрой docker-compose для локальной разработки с hot reload
- Запушь образ в ECR с тегом v1.0.0

## Похожие
- [docker](https://affpapa.org/nevibecode/skills/docker.md) — скилл · 2900 установок
- [docker-project-foundations](https://affpapa.org/nevibecode/skills/docker-project-foundations.md) — скилл · 1000 установок
- [docker-development](https://affpapa.org/nevibecode/skills/docker-development.md) — скилл · 702 установки
- [bun-docker](https://affpapa.org/nevibecode/skills/bun-docker.md) — скилл · 408 установок
- [docker-expert](https://affpapa.org/nevibecode/skills/pcl-team-docker-expert.md) — скилл · 365 установок
- [docker-deployment](https://affpapa.org/nevibecode/skills/docker-deployment.md) — скилл · 523 установки

Из того же набора: [ailabs-393/ai-labs-claude-skills](https://affpapa.org/nevibecode/by/ailabs-393/ai-labs-claude-skills.md) — 20 карточек

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

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