

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat indeks SOCI dengan contoh nerdctl dan SOCI CLI
<a name="soci-indexing-example-create-indexes"></a>

Halaman berikut memberikan contoh tentang cara membuat indeks SOCI dengan nerdctl dan SOCI CLI.

**Buat contoh indeks SOCI**

1. Pertama atur variabel Anda untuk AWS CLI perintah yang mengikuti. Berikut ini adalah contoh pengaturan variabel Anda.

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

   Definisi variabel:
   + `ACCOUNT_ID`adalah Akun AWS ID Anda
   + `REGION`adalah Wilayah AWS registri pribadi Amazon ECR Anda
   + `REPOSITORY_NAME`adalah nama registri pribadi Amazon ECR Anda
   + `ORIGINAL_IMAGE_TAG`adalah tag dari gambar asli Anda
   + `SOCI_IMAGE_TAG`adalah tag gambar yang diindeks Sosial Anda

1. Instal alat yang diperlukan:

   ```
   # 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. Tetapkan variabel registri Anda:

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

1. Ekspor wilayah Anda dan autentikasi ke 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. Tarik gambar kontainer asli Anda:

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

1. Buat indeks SOCI:

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

1. Dorong gambar yang diindeks Sosial:

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

Proses ini membuat dua artefak untuk gambar kontainer asli di repositori ECR Anda:
+ Indeks SOCI - Metadata memungkinkan pemuatan lambat
+ Manifes Indeks Gambar - Manifes yang sesuai dengan OCI