

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'index SOCI avec nerdctl et exemple de CLI SOCI
<a name="soci-indexing-example-create-indexes"></a>

La page suivante fournit un exemple de création d'index SOCI avec nerdctl et SOCI CLI.

**Exemple de création d'index SOCI**

1. Définissez d'abord vos variables pour les AWS CLI commandes qui suivent. Voici un exemple de configuration de vos variables.

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

   Définitions des variables :
   + `ACCOUNT_ID`est votre Compte AWS identifiant
   + `REGION`est celui Région AWS de votre registre privé Amazon ECR
   + `REPOSITORY_NAME`est le nom de votre registre privé Amazon ECR
   + `ORIGINAL_IMAGE_TAG`est le tag de votre image d'origine
   + `SOCI_IMAGE_TAG`est le tag de votre image indexée sur les réseaux sociaux

1. Installez les outils nécessaires :

   ```
   # 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. Définissez vos variables de registre :

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

1. Exportez votre région et authentifiez-vous auprès d'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. Extrayez l'image de votre conteneur d'origine :

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

1. Créez l'index SOCI :

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

1. Appuyez sur l'image indexée par SOCIO :

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

Ce processus crée deux artefacts pour l'image du conteneur d'origine dans votre référentiel ECR :
+ Index SOCI - Métadonnées permettant le chargement différé
+ Manifeste d'index d'image - Manifeste conforme à l'OCI-O