Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menandai ulang gambar di Amazon ECR
Dengan citra Docker Image Manifest V2 Skema 2, Anda dapat menggunakan opsi --image-tag printah put-image untuk menandai ulang citra yang tersedia. Anda dapat menandai ulang tanpa menarik atau mendorong citra dengan Docker. Untuk citra yang lebih besar, proses ini menghemat sejumlah besar bandwidth jaringan dan waktu yang diperlukan untuk menandai ulang citra.
Untuk menandai ulang gambar dengan AWS CLI
-
Gunakan batch-get-image perintah untuk mendapatkan manifes gambar untuk gambar untuk retag dan menulis ke file. Dalam contoh ini, manifes untuk gambar dengan tag
latest,, di repositoriamazonlinux, ditulis ke variabel lingkungan bernama.MANIFESTMANIFEST=$(aws ecr batch-get-image --repository-nameamazonlinux--image-ids imageTag=latest--output text --query 'images[].imageManifest') -
Gunakan opsi
--image-tagperintah put-image untuk menempatkan manifes citra ke Amazon ECR dengan tanda baru. Dalam contoh ini, gambar ditandai sebagai2017.03.catatan
Jika
--image-tagopsi tidak tersedia di versi Anda AWS CLI, tingkatkan ke versi terbaru. Untuk informasi selengkapnya, lihat Menginstal AWS Command Line Interface dalam Panduan Pengguna AWS Command Line Interface .aws ecr put-image --repository-nameamazonlinux--image-tag2017.03--image-manifest "$MANIFEST" -
Verifikasi bahwa tanda citra baru Anda terpasang pada citra Anda. Pada output berikut, citra memiliki tanda
latestdan2017.03.aws ecr describe-images --repository-nameamazonlinuxOutputnya adalah sebagai berikut:
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
Untuk menandai ulang gambar dengan AWS Tools for Windows PowerShell
-
Gunakan Get-ECRImageBatch cmdlet untuk mendapatkan deskripsi gambar untuk retag dan menuliskannya ke variabel lingkungan. Dalam contoh ini, gambar dengan tag,
latest, di repositoriamazonlinux, ditulis ke variabel lingkungan,.$Imagecatatan
Jika Anda tidak memiliki yang Get-ECRImageBatch cmdlet tersedia di sistem Anda, lihat Menyiapkan AWS Tools for Windows PowerShell di Panduan Alat AWS untuk PowerShell Pengguna.
$Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryNameamazonlinux -
Tulis manifes gambar ke variabel
$Manifestlingkungan.$Manifest = $Image.Images[0].ImageManifest -
Gunakan
-ImageTagopsi Write-ECRImage cmdlet untuk menempatkan manifes gambar ke Amazon ECR dengan tag baru. Dalam contoh ini, gambar ditandai sebagai2017.09.Write-ECRImage -RepositoryNameamazonlinux-ImageManifest $Manifest -ImageTag2017.09 -
Verifikasi bahwa tanda citra baru Anda terpasang pada citra Anda. Pada output berikut, citra memiliki tanda
latestdan2017.09.Get-ECRImage -RepositoryNameamazonlinuxOutput adalah sebagai berikut:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09