Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2861

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/docker-expert/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/docker-expert/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-expert

Ou 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.md
Conteú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:

  1. 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."

  2. 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 -10
    

    Apó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)
  3. Identifique a categoria específica do problema e o nível de complexidade

  4. Aplique a estratégia de solução apropriada da minha expertise

  5. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2861
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas