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 repositori,amazonlinux
, ditulis ke variabel lingkungan bernamaMANIFEST
.MANIFEST=$(aws ecr batch-get-image --repository-name
amazonlinux
--image-ids imageTag=latest
--output text --query 'images[].imageManifest') -
Gunakan
--image-tag
opsi put-image perintah untuk menempatkan manifes gambar ke Amazon ECR dengan tag baru. Dalam contoh ini, gambar ditandai sebagai2017.03
.catatan
Jika
--image-tag
opsi 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-name
amazonlinux
--image-tag2017.03
--image-manifest "$MANIFEST" -
Verifikasi bahwa tanda citra baru Anda terpasang pada citra Anda. Pada output berikut, citra memiliki tanda
latest
dan2017.03
.aws ecr describe-images --repository-name
amazonlinux
Outputnya 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 cmdlet Get-ECRImageBatch untuk mendapatkan deskripsi citra yang akan ditandai ulang dan tuliskan ke variabel lingkungan. Dalam contoh ini, gambar dengan tag,
latest
, di repositori,amazonlinux
, ditulis ke variabel lingkungan,$Image
.catatan
Jika Anda tidak memiliki cmdlet Get-ECRImageBatch tersedia di sistem Anda, lihatMenyiapkan AWS Tools for Windows PowerShell dalam Panduan Pengguna AWS Tools for Windows PowerShell .
$Image = Get-ECRImageBatch -ImageId @{ imageTag="
latest
" } -RepositoryNameamazonlinux
-
Tulis manifes gambar ke
$Manifest
variabel lingkungan.$Manifest = $Image.Images[0].ImageManifest
-
Gunakan
-ImageTag
opsi Write-ECRImage cmdlet untuk menempatkan manifes gambar ke Amazon ECR dengan tag baru. Dalam contoh ini, gambar ditandai sebagai2017.09
.Write-ECRImage -RepositoryName
amazonlinux
-ImageManifest $Manifest -ImageTag2017.09
-
Verifikasi bahwa tanda citra baru Anda terpasang pada citra Anda. Pada output berikut, citra memiliki tanda
latest
dan2017.09
.Get-ECRImage -RepositoryName
amazonlinux
Output adalah sebagai berikut:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09