Usar o Podman com o Amazon ECR - Amazon ECR

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar o Podman com o Amazon ECR

O uso do Podman com o Amazon ECR permite que as organizações aproveitem a segurança e a simplicidade do Podman ao mesmo tempo em que se beneficiam da escalabilidade e confiabilidade do Amazon ECR para gerenciamento de imagens de contêineres. Ao seguir as etapas e os comandos descritos, os desenvolvedores e administradores podem otimizar os fluxos de trabalho de contêineres, aprimorar a segurança e otimizar a utilização de recursos. À medida que a conteinerização continua a ganhar dinamismo, usar o Podman e o Amazon ECR fornece uma solução robusta e flexível para gerenciar e implantar aplicações em contêineres.

Usar o Podman para se autenticar com o Amazon ECR

Antes de interagir com o Amazon ECR usando o Podman, é necessária a autenticação. Isso pode ser feito executando o comando `aws ecr get-login-password` para recuperar um token de autenticação e, em seguida, usando esse token com o comando `podman login` para autenticar com o Amazon ECR.

aws ecr get-login-password --region region | podman login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com

Usando o assistente de credenciais do Amazon ECR com o Podman

O Amazon ECR fornece um auxiliar de credenciais do Docker que funciona com o Podman. O auxiliar de credenciais facilita o armazenamento e o uso das credenciais do Docker ao enviar e extrair imagens para o Amazon ECR. Para obter as etapas de instalação e configuração, consulte Auxiliar de credenciais do Docker do Amazon ECR.

Importante

O Podman suporta apenas parcialmente a docker-creds-helper especificação. O Podman oferece suporte à credHelpers palavra-chave na configuração do Docker, mas não oferece suporte à credsStore palavra-chave.

Para usar o assistente de credenciais do Amazon ECR com o Podman, configure seu arquivo de configuração do Docker com o formato: credHelpers

{ "credHelpers": { "public.ecr.aws": "ecr-login", "<aws_account_id>.dkr.ecr.<region>.amazonaws.com": "ecr-login" } }

A credsStore configuração a seguir não é compatível com o Podman:

{ "credsStore": "ecr-login" }
nota

Atualmente, o auxiliar de credenciais Docker do Amazon ECR não oferece suporte à autenticação multifator (MFA).

Extrair imagens do Amazon ECR com o Podman

Após a autenticação com êxito, as imagens de contêineres podem ser extraídas do Amazon ECR usando o comando `podman pull` com o URI completo do repositório do Amazon ECR.

podman pull aws_account_id.dkr.ecr.region.amazonaws.com/repository_name:tag

Executar contêineres do Amazon ECR com o Podman

Depois que a imagem desejada for extraída, um contêiner poderá ser instanciado usando o comando `podman run`.

podman run -d aws_account_id.dkr.ecr.region.amazonaws.com/repository_name:tag

Enviar imagens por push para o Amazon ECR com o Podman

Para enviar por push uma imagem local para o Amazon ECR, a imagem deve primeiro ser marcada com o URI do repositório do Amazon ECR usando a `podman tag`. Em seguida, o comando `podman push` pode ser usado para fazer o upload da imagem no Amazon ECR.

podman tag local_image:tag aws_account_id.dkr.ecr.region.amazonaws.com/repository_name:tag podman push aws_account_id.dkr.ecr.region.amazonaws.com/repository_name:tag