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

azure-containerregistry-py

Ajuda seu agente a gerenciar imagens de contêineres e repositórios no Azure. É útil para organizar e armazenar os componentes do seu software.

O que ela faz

Este programa ajuda a gerenciar imagens de programas (chamadas de 'container images') em um registro da Azure. Você pode listar, ver detalhes, apagar e organizar essas imagens e suas versões (tags).

Quando usar

  • ✓Quando você precisa ver quais imagens de programas estão salvas.
  • ✓Quando você quer apagar imagens antigas ou que não são mais usadas.
  • ✓Quando você precisa organizar ou verificar as versões das suas imagens.

Exemplo do que pedir para a IA

“Liste todas as imagens de programas que tenho salvas no registro.”

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

Ele se conecta ao seu registro na Azure e usa comandos para buscar ou modificar informações sobre as imagens. Você pode pedir para listar, ver propriedades, apagar ou baixar imagens.

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 azure-containerregistry-py

Ou baixe só o arquivo:

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

SDK do Azure Container Registry para Python

Gerencie imagens de contêiner, artefatos e repositórios no Azure Container Registry.

Instalação

pip install azure-containerregistry

Variáveis de Ambiente

AZURE_CONTAINERREGISTRY_ENDPOINT=https://<registry-name>.azurecr.io

Autenticação

Entra ID (Recomendado)

from azure.containerregistry import ContainerRegistryClient
from azure.identity import DefaultAzureCredential

client = ContainerRegistryClient(
    endpoint=os.environ["AZURE_CONTAINERREGISTRY_ENDPOINT"],
    credential=DefaultAzureCredential()
)

Acesso Anônimo (Registro Público)

from azure.containerregistry import ContainerRegistryClient

client = ContainerRegistryClient(
    endpoint="https://mcr.microsoft.com",
    credential=None,
    audience="https://mcr.microsoft.com"
)

Listar Repositórios

client = ContainerRegistryClient(endpoint, DefaultAzureCredential())

for repository in client.list_repository_names():
    print(repository)

Operações de Repositório

Obter Propriedades do Repositório

properties = client.get_repository_properties("my-image")
print(f"Created: {properties.created_on}")
print(f"Modified: {properties.last_updated_on}")
print(f"Manifests: {properties.manifest_count}")
print(f"Tags: {properties.tag_count}")

Atualizar Propriedades do Repositório

from azure.containerregistry import RepositoryProperties

client.update_repository_properties(
    "my-image",
    properties=RepositoryProperties(
        can_delete=False,
        can_write=False
    )
)

Excluir Repositório

client.delete_repository("my-image")

Listar Tags

for tag in client.list_tag_properties("my-image"):
    print(f"{tag.name}: {tag.created_on}")

Filtrar por Ordem

from azure.containerregistry import ArtifactTagOrder

# Most recent first
for tag in client.list_tag_properties(
    "my-image",
    order_by=ArtifactTagOrder.LAST_UPDATED_ON_DESCENDING
):
    print(f"{tag.name}: {tag.last_updated_on}")

Operações de Manifestos

Listar Manifestos

from azure.containerregistry import ArtifactManifestOrder

for manifest in client.list_manifest_properties(
    "my-image",
    order_by=ArtifactManifestOrder.LAST_UPDATED_ON_DESCENDING
):
    print(f"Digest: {manifest.digest}")
    print(f"Tags: {manifest.tags}")
    print(f"Size: {manifest.size_in_bytes}")

Obter Propriedades do Manifesto

manifest = client.get_manifest_properties("my-image", "latest")
print(f"Digest: {manifest.digest}")
print(f"Architecture: {manifest.architecture}")
print(f"OS: {manifest.operating_system}")

Atualizar Propriedades do Manifesto

from azure.containerregistry import ArtifactManifestProperties

client.update_manifest_properties(
    "my-image",
    "latest",
    properties=ArtifactManifestProperties(
        can_delete=False,
        can_write=False
    )
)

Excluir Manifesto

# Delete by digest
client.delete_manifest("my-image", "sha256:abc123...")

# Delete by tag
manifest = client.get_manifest_properties("my-image", "old-tag")
client.delete_manifest("my-image", manifest.digest)

Operações de Tag

Obter Propriedades da Tag

tag = client.get_tag_properties("my-image", "latest")
print(f"Digest: {tag.digest}")
print(f"Created: {tag.created_on}")

Excluir Tag

client.delete_tag("my-image", "old-tag")

Upload e Download de Artefatos

from azure.containerregistry import ContainerRegistryClient

client = ContainerRegistryClient(endpoint, DefaultAzureCredential())

# Download manifest
manifest = client.download_manifest("my-image", "latest")
print(f"Media type: {manifest.media_type}")
print(f"Digest: {manifest.digest}")

# Download blob
blob = client.download_blob("my-image", "sha256:abc123...")
with open("layer.tar.gz", "wb") as f:
    for chunk in blob:
        f.write(chunk)

Cliente Assíncrono

from azure.containerregistry.aio import ContainerRegistryClient
from azure.identity.aio import DefaultAzureCredential

async def list_repos():
    credential = DefaultAzureCredential()
    client = ContainerRegistryClient(endpoint, credential)
    
    async for repo in client.list_repository_names():
        print(repo)
    
    await client.close()
    await credential.close()

Limpar Imagens Antigas

from datetime import datetime, timedelta, timezone


…
Perguntas frequentes

O que são 'container images'?

São pacotes que contêm tudo o que um programa precisa para rodar, como o código, bibliotecas e configurações. Isso garante que o programa funcione da mesma forma em qualquer lugar.

O que é um 'registro' (registry)?

É um local onde você guarda e organiza suas 'container images', como um armário de arquivos para os pacotes dos seus programas.

Por que apagar imagens?

Para liberar espaço, evitar confusão com versões antigas e manter o registro organizado e seguro.

Detalhes

Descrição original do autor

Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas