Container Registry mendukung fitur imutabilitas tag gambar berdasarkan konfigurasi repositori. Setelah mengonfigurasi repositori menjadi tidak dapat diubah, tag gambar yang ada dan baru—kecuali tag terbaru—tidak dapat ditimpa. Fitur ini memastikan bahwa gambar dengan tag yang sama hanya dapat didorong sekali, menjaga tag gambar tetap konsisten, serta mencegah penimpaan tag akibat operasi yang tidak disengaja.
Prosedur
Masuk ke Konsol Container Registry.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi sisi kiri, klik Instances.
Pada halaman Instances, klik instance Enterprise Edition yang ingin Anda kelola.
Di panel navigasi sisi kiri halaman manajemen instance Container Registry Enterprise Edition, pilih .
Pada halaman Repositories, temukan repositori yang ingin dikonfigurasi dan klik Manage di kolom Actions.
Pada halaman yang muncul, klik Edit di bagian Details.
Dalam kotak dialog Modify Settings, pilih Immutable dan klik Confirm.
CatatanUntuk menonaktifkan fitur imutabilitas tag gambar, hapus centang pada Immutable.
Verifikasi
Jalankan perintah
docker pushuntuk mendorong gambar dengan tag bukan latest ke repositori.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:v1Dorong gambar lain dengan tag yang sama seperti tag gambar yang Anda dorong di Langkah 1.
Permintaan dorong ditolak. Kesalahan berikut dikembalikan, yang menunjukkan bahwa tag gambar tidak dapat ditimpa:
The requested tag already exists and cannot be overwritten.Jalankan perintah
docker pushuntuk mendorong gambar dengan tag latest ke repositori.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:latestDorong gambar lain dengan tag juga latest. Tag tersebut sama dengan tag gambar yang Anda dorong di Langkah 3.
Dorongan berhasil. Gambar menimpa gambar yang Anda dorong di Langkah 3.
Hapus centang pada kotak Immutable.
Dorong gambar lain dengan tag yang sama seperti tag gambar yang Anda dorong di Langkah 1.
Dorongan berhasil. Gambar menimpa gambar yang didorong di Langkah 1.