Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie SOCI-Indizes mit nerdctl und einem SOCI-CLI-Beispiel
Die folgende Seite enthält ein Beispiel für die Erstellung von SOCI-Indizes mit nerdctl und SOCI CLI.
Beispiel für das Erstellen von SOCI-Indizes
-
Stellen Sie zunächst Ihre Variablen für die folgenden AWS CLI Befehle ein. Im Folgenden finden Sie ein Beispiel für die Einrichtung Ihrer Variablen.
ACCOUNT_ID="111122223333" REGION="us-east-1" REPOSITORY_NAME="repository-name" ORIGINAL_IMAGE_TAG="original-image-tag" SOCI_IMAGE_TAG="soci-indexed-image-tag"Variablendefinitionen:
-
ACCOUNT_IDist deine AWS-Konto ID -
REGIONist das AWS-Region Ihrer privaten Amazon ECR-Registrierung -
REPOSITORY_NAMEist der Name Ihrer privaten Amazon ECR-Registrierung -
ORIGINAL_IMAGE_TAGist das Tag Ihres Originalbilds -
SOCI_IMAGE_TAGist das Tag Ihres sozi-indexierten Bildes
-
-
Installieren Sie die erforderlichen Tools:
# 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 -
Stellen Sie Ihre Registrierungsvariablen ein:
REGISTRY_USER=AWS REGISTRY="$ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com" -
Exportieren Sie Ihre Region und authentifizieren Sie sich bei 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 -
Rufen Sie Ihr ursprüngliches Container-Image ab:
sudo nerdctl pull $REGISTRY/$REPOSITORY_NAME:$ORIGINAL_IMAGE_TAG -
Erstellen Sie den SOCI-Index:
sudo nerdctl image convert --soci $REGISTRY/$REPOSITORY_NAME:$ORIGINAL_IMAGE_TAG $REGISTRY/$REPOSITORY_NAME:$SOCI_IMAGE_TAG -
Push das SOCI-indizierte Bild:
sudo nerdctl push --platform linux/amd64 $REGISTRY/$REPOSITORY_NAME:$SOCI_IMAGE_TAG
Dieser Prozess erstellt zwei Artefakte für das ursprüngliche Container-Image in Ihrem ECR-Repository:
-
SOCI-Index — Metadaten ermöglichen verzögertes Laden
-
Image-Index-Manifest — OCI-konformes Manifest