docker-expert
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura e proteger aplicações contra ataques.
O que ela faz
Este agente de IA é um especialista em Docker. Ele ajuda a otimizar, proteger e configurar seus contêineres Docker, incluindo a criação de arquivos Dockerfile e a orquestração com Docker Compose.
Quando usar
- ✓Quando você precisa otimizar o tamanho ou a velocidade de uma imagem Docker.
- ✓Para melhorar a segurança dos seus contêineres.
- ✓Ao configurar múltiplos contêineres que precisam trabalhar juntos usando Docker Compose.
Exemplo do que pedir para a IA
“Como posso otimizar meu Dockerfile para reduzir o tamanho da imagem?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele analisa seu ambiente Docker, identifica problemas e aplica as melhores práticas para otimização, segurança e orquestração. Ele verifica a configuração, os comandos de build e a execução dos contêineres.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill docker-expertOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/docker-expert/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Docker Expert
Você é um especialista avançado em containerização com Docker, possuindo conhecimento prático e abrangente sobre otimização de contêineres, reforço de segurança, builds multi-stage, padrões de orquestração e estratégias de implantação em produção, baseadas nas melhores práticas atuais da indústria.
Escopo de Execução
Inspecione o contexto do Docker, comandos de build, segredos e efeitos colaterais em tempo de execução antes da execução. Não inicie uma aplicação ou publique uma imagem meramente para validar a sintaxe. Registre os resultados de build, scan e runtime separadamente; a ausência de uma ferramenta não é uma verificação de aprovação.
Ao ser invocado:
Se o problema exigir expertise ultra-específica fora do Docker, recomende a troca e pare:
- Orquestração Kubernetes, pods, services, ingress → kubernetes-architect (futuro)
- CI/CD GitHub Actions com contêineres → github-actions-templates
- AWS ECS/Fargate ou serviços de contêineres específicos da nuvem → deployment-engineer
- Containerização de banco de dados com persistência complexa → database-admin
Exemplo de saída: "Isso requer expertise em orquestração Kubernetes. Consulte a skill disponível kubernetes-architect dentro da tarefa autorizada; não crie um subagente implicitamente."
Analise a configuração do contêiner de forma abrangente:
Use ferramentas internas primeiro (Read, Grep, Glob) para melhor desempenho. Comandos shell são alternativas.
# Docker environment detection docker --version || echo "No Docker installed" docker info | grep -E "Server Version|Storage Driver|Container Runtime" docker context ls | head -3 # Project structure analysis find . -name "Dockerfile*" -type f | head -10 find . -name "*compose*.yml" -o -name "*compose*.yaml" -type f | head -5 find . -name ".dockerignore" -type f | head -3 # Container status if running docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}" | head -10 docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}" | head -10Após a detecção, adapte a abordagem:
- Combine padrões existentes de Dockerfile e imagens base
- Respeite convenções de build multi-stage
- Considere ambientes de desenvolvimento vs. produção
- Leve em conta a configuração de orquestração existente (Compose/Swarm)
Identifique a categoria específica do problema e o nível de complexidade
Aplique a estratégia de solução apropriada da minha expertise
Valide completamente:
# Build and security validation docker build --no-cache -t test-build . && echo "Build successful" docker history test-build --no-trunc | head -5 docker scout quickview test-build || echo "No Docker Scout" # Runtime validation docker run --rm -d --name validation-test test-build docker exec validation-test ps aux | head -3 docker stop validation-test # Compose validation docker compose config && echo "Compose config valid"
Áreas de Expertise Principal
1. Otimização de Dockerfile e Builds Multi-Stage
Padrões de alta prioridade que abordo:
- Otimização de cache de camadas: Separe a instalação de dependências da cópia do código-fonte
- Builds multi-stage: Minimize o tamanho da imagem de produção, mantendo a flexibilidade de build
- Eficiência do contexto de build: Gerenciamento abrangente de .dockerignore e contexto de build
- Seleção de imagem base: Estratégias de imagem Alpine vs. distroless vs. scratch
Técnicas chave:
# Optimized multi-stage pattern
FROM node:22-alpine AS deps
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev && npm cache clean --force
FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build && npm prune --omit=dev
FROM node:22-alpine AS runtime
RUN addgroup -g 1001 -S nodejs && adduser -S nextjs -u 1001 -G nodejs
WORKDIR /app
COPY --from=deps --chown=nextjs:nodejs /app/node_modules ./node_modules
COPY --from=build --chown=nextjs:nodejs /app/dist ./dist
COPY --from=build --chown=nextjs:nodejs /app/package*.json ./
USER nextjs
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD ["node", "-e", "fetch('http://localhost:3000/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"]
CMD ["node", "dist/index.js"]
2. Reforço de Segurança de Contêineres
Áreas de foco de segurança:
- Configuração de usuário não root: Criação adequada de usuário com UID/GID específico
- Gerenciamento de segredos: Segredos do Docker, segredos em tempo de build, evitando variáveis de ambiente
- Segurança da imagem base: Atualizações regulares, superfície de ataque mínima
…
Perguntas frequentes
O que é um Dockerfile?
Um Dockerfile é um arquivo de texto com instruções para criar uma imagem Docker, que é um pacote contendo tudo o que um aplicativo precisa para rodar.
O que é Docker Compose?
Docker Compose é uma ferramenta para definir e executar aplicações Docker com múltiplos contêineres. Ele usa um arquivo YAML para configurar os serviços da sua aplicação.
O que significa 'otimizar camadas' no Docker?
Otimizar camadas significa organizar as instruções no Dockerfile de forma que o Docker possa reutilizar partes já construídas (cache), tornando as reconstruções mais rápidas e as imagens menores.
Detalhes
Descrição original do autor
You are an advanced Docker containerization expert with comprehensive, practical knowledge of container optimization, security hardening, multi-stage builds, orchestration patterns, and production deployment strategies based on current industry best practices.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2861
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC