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

container-registries

Faz seu agente gerenciar registros de contêineres como ECR, ACR, GCR e Docker Hub.

O que ela faz

Essa ferramenta ajuda a gerenciar onde suas imagens de software (como receitas para construir programas) são armazenadas e distribuídas. Ela funciona com serviços populares na nuvem como Amazon ECR, Azure ACR, Google GCR e também com o Docker Hub.

Quando usar

  • ✓Quando você precisa enviar ou baixar imagens de software.
  • ✓Para configurar quem pode acessar seus repositórios de imagens.
  • ✓Para definir regras de limpeza automática de imagens antigas.

Exemplo do que pedir para a IA

“Como configuro o Docker Hub para enviar minhas imagens automaticamente quando eu atualizo o código no GitHub?”

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/container-registries/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/container-registries/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa comandos específicos para cada serviço de registro de imagens (ECR, ACR, GCR, Docker Hub). Você informa qual serviço quer usar e qual ação deseja realizar (login, push, pull, configurar políticas), e ela executa os comandos necessários.

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 container-registries

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/container-registries/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.

Registros de Container

Armazene, gerencie e distribua imagens de container em registros na nuvem e auto-hospedados.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Enviar e baixar imagens de container
  • Configurar autenticação de registro
  • Definir políticas de retenção de imagens
  • Gerenciar registros de container privados
  • Implementar escaneamento e segurança de imagens

Pré-requisitos

  • Docker ou Podman instalado
  • Ferramentas de CLI de nuvem (AWS CLI, az, gcloud) para os respectivos registros
  • Permissões IAM apropriadas

Docker Hub

Autenticação

# Login
docker login

# Login with token
echo "$DOCKER_TOKEN" | docker login -u username --password-stdin

Enviar/Baixar Imagens

# Tag image
docker tag myapp:latest username/myapp:latest

# Push
docker push username/myapp:latest

# Pull
docker pull username/myapp:latest

Builds Automatizados

Configure na UI do Docker Hub:

  1. Conecte o repositório GitHub/Bitbucket
  2. Defina regras de build (mapeamento branch → tag)
  3. Configure o contexto de build e o caminho do Dockerfile

Amazon ECR

Configuração

# Create repository
aws ecr create-repository \
  --repository-name myapp \
  --image-scanning-configuration scanOnPush=true \
  --encryption-configuration encryptionType=AES256

# Get registry URI
REGISTRY=$(aws ecr describe-repositories \
  --repository-names myapp \
  --query 'repositories[0].repositoryUri' \
  --output text | cut -d'/' -f1)

Autenticação

# Login (Docker)
aws ecr get-login-password --region us-east-1 | \
  docker login --username AWS --password-stdin $REGISTRY

# Login with credential helper
# Add to ~/.docker/config.json:
{
  "credHelpers": {
    "123456789.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
  }
}

Enviar/Baixar

# Tag and push
docker tag myapp:latest $REGISTRY/myapp:latest
docker push $REGISTRY/myapp:latest

# Pull
docker pull $REGISTRY/myapp:latest

Política de Ciclo de Vida

# Create lifecycle policy
aws ecr put-lifecycle-policy \
  --repository-name myapp \
  --lifecycle-policy-text '{
    "rules": [
      {
        "rulePriority": 1,
        "description": "Keep last 10 images",
        "selection": {
          "tagStatus": "any",
          "countType": "imageCountMoreThan",
          "countNumber": 10
        },
        "action": {
          "type": "expire"
        }
      }
    ]
  }'

Política de Repositório

# Allow cross-account access
aws ecr set-repository-policy \
  --repository-name myapp \
  --policy-text '{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "CrossAccountPull",
        "Effect": "Allow",
        "Principal": {
          "AWS": "arn:aws:iam::OTHER_ACCOUNT:root"
        },
        "Action": [
          "ecr:GetDownloadUrlForLayer",
          "ecr:BatchGetImage"
        ]
      }
    ]
  }'

Azure Container Registry (ACR)

Configuração

# Create registry
az acr create \
  --resource-group mygroup \
  --name myregistry \
  --sku Standard \
  --admin-enabled false

# Get login server
az acr show --name myregistry --query loginServer -o tsv

Autenticação

# Login with Azure CLI
az acr login --name myregistry

# Login with service principal
docker login myregistry.azurecr.io \
  -u $SP_APP_ID \
  -p $SP_PASSWORD

# Get access token
az acr login --name myregistry --expose-token

Enviar/Baixar

# Tag and push
docker tag myapp:latest myregistry.azurecr.io/myapp:latest
docker push myregistry.azurecr.io/myapp:latest

# ACR Build (build in cloud)
az acr build \
  --registry myregistry \
  --image myapp:latest \
  --file Dockerfile .

Política de Retenção

# Enable retention policy
az acr config retention update \
  --registry myregistry \
  --status enabled \
  --days 30 \
  --type UntaggedManifests

Geo-Replicação

# Enable replication
az acr replication create \
  --registry myregistry \
  --location westeurope

# List replications
az acr replication list --registry myregistry

Google Container Registry (GCR) / Artifact Registry

Configuração (Artifact Registry)

# Create repository
gcloud artifacts repositories create myrepo \
  --repository-format=docker \
  --location=us-central1 \
  --description="Docker repository"

Autenticação

# Configure Docker auth
gcloud auth configure-docker us-central1-docker.pkg.dev

# Or use credential helper
gcloud auth print-access-token | \
  docker login -u oauth2accesstoken --password-stdin \
  https://us-central1-docker.pkg.dev

…

Perguntas frequentes

O que são 'imagens de container'?

São pacotes que contêm tudo o que um programa precisa para rodar: o código, bibliotecas e configurações. Pense nelas como 'receitas' prontas para construir e rodar softwares de forma consistente.

Preciso saber programar para usar isso?

Não é preciso ser um programador experiente. A ferramenta simplifica tarefas comuns, mas você precisará seguir as instruções e usar os comandos mostrados.

Posso usar isso para qualquer tipo de arquivo?

Não, esta ferramenta é específica para gerenciar 'imagens de container', que são usadas principalmente para empacotar e distribuir aplicações de software.

Detalhes

Descrição original do autor

Manage container registries including ECR, ACR, GCR, and Docker Hub.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas