

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

# Crie índices SOCI com nerdctl e exemplo de SOCI CLI
<a name="soci-indexing-example-create-indexes"></a>

A página a seguir fornece um exemplo de como criar índices SOCI com nerdctl e SOCI CLI.

**Exemplo de criação de índices SOCI**

1. Primeiro, defina suas variáveis para os AWS CLI comandos a seguir. Veja a seguir um exemplo de como configurar suas variáveis.

   ```
   ACCOUNT_ID="111122223333"
   REGION="us-east-1"
   REPOSITORY_NAME="repository-name"
   ORIGINAL_IMAGE_TAG="original-image-tag"
   SOCI_IMAGE_TAG="soci-indexed-image-tag"
   ```

   Definições de variáveis:
   + `ACCOUNT_ID`é o seu Conta da AWS ID
   + `REGION`é o Região da AWS do seu registro privado do Amazon ECR
   + `REPOSITORY_NAME`é o nome do seu registro privado do Amazon ECR
   + `ORIGINAL_IMAGE_TAG`é a etiqueta da sua imagem original
   + `SOCI_IMAGE_TAG`é a tag da sua imagem indexada pelo SOC

1. Instale as ferramentas necessárias:

   ```
   # Install SOCI CLI, containerd, and nerdctl
   sudo yum install soci-snapshotter
   sudo yum install containerd jq  
   sudo systemctl start soci-snapshotter
   sudo systemctl restart containerd
   sudo yum install nerdctl
   ```

1. Defina suas variáveis de registro:

   ```
   REGISTRY_USER=AWS
   REGISTRY="$ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com"
   ```

1. Exporte sua região e autentique-se no Amazon ECR:

   ```
   export AWS_REGION=$REGION
   REGISTRY_PASSWORD=$(/usr/local/bin/aws ecr get-login-password --region $AWS_REGION)
   echo $REGISTRY_PASSWORD | sudo nerdctl login -u $REGISTRY_USER --password-stdin $REGISTRY
   ```

1. Puxe a imagem original do contêiner:

   ```
   sudo nerdctl pull $REGISTRY/$REPOSITORY_NAME:$ORIGINAL_IMAGE_TAG
   ```

1. Crie o índice SOCI:

   ```
   sudo nerdctl image convert --soci $REGISTRY/$REPOSITORY_NAME:$ORIGINAL_IMAGE_TAG $REGISTRY/$REPOSITORY_NAME:$SOCI_IMAGE_TAG
   ```

1. Envie a imagem indexada pelo Soci-Index:

   ```
   sudo nerdctl push --platform linux/amd64 $REGISTRY/$REPOSITORY_NAME:$SOCI_IMAGE_TAG
   ```

Esse processo cria dois artefatos para a imagem original do contêiner em seu repositório ECR:
+ Índice SOCI - Metadados que permitem carregamento lento
+ Manifesto do Image Index - Manifesto compatível com OCI