

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
<a name="Podman"></a>

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
<a name="authentication-with-ecr"></a>

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
```

## Uso do assistente de credenciais do Amazon ECR com Podman
<a name="registry-auth-credential-helper-pod"></a>

O Amazon ECR fornece um assistente de credenciais do Docker que funciona com o Podman. O assistente de credenciais facilita o armazenamento e o uso de credenciais do Docker ao enviar e extrair imagens do Amazon ECR. Para obter as etapas de instalação e configuração, consulte [Auxiliar de credenciais do Docker do Amazon ECR](https://github.com/awslabs/amazon-ecr-credential-helper).

**Importante**  
O Podman suporta apenas parcialmente a docker-creds-helper especificação. O Podman oferece suporte à palavra-chave `credHelpers` na configuração do Docker, mas não oferece suporte à palavra-chave `credsStore`.  
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 configuração `credsStore` a seguir não é compatível com o Podman:  

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

**nota**  
No momento, o assistente de credenciais do Docker do Amazon ECR não oferece suporte à autenticação multifator (MFA).

## Extrair imagens do Amazon ECR com o Podman
<a name="pulling-images-from-ecr"></a>

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
<a name="running-containers-ecr"></a>

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
<a name="pushing-images-to-ecr"></a>

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
```