Container Registry mendukung immutabilitas tag image di tingkat repositori. Setelah fitur ini diaktifkan, semua tag image yang ada maupun baru—kecuali tag latest—tidak dapat ditimpa. Fitur ini menjamin konsistensi tag image dengan memastikan bahwa image ber-tag tertentu hanya dapat didorong satu kali, sehingga mencegah penimpaan yang tidak disengaja.
Prosedur
Masuk ke Container Registry console.
Pada bilah navigasi atas, pilih Wilayah.
Di panel navigasi sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Repositories, temukan repositori target dan klik Manage di kolom Actions.
-
Pada halaman Details, klik Edit.
-
Pada kotak dialog Modify Settings, pilih Immutable, lalu klik Confirm.
CatatanUntuk menonaktifkan immutabilitas tag image, kosongkan centang pada Immutable.
Verifikasi
-
Jalankan perintah
docker pushuntuk mendorong image baru dengan tag selainlatestke repositori.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:v1 -
Dorong image lain yang memiliki tag sama dengan tag image yang Anda dorong pada Langkah 1.
Permintaan dorong ditolak. Kesalahan berikut dikembalikan, yang menunjukkan bahwa tag image tersebut tidak dapat ditimpa:
The requested tag already exists and cannot be overwritten. -
Jalankan perintah
docker pushuntuk mendorong image baru dengan taglatestke repositori.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:latest Dorong image lain yang juga menggunakan tag latest, yaitu tag yang sama dengan image yang Anda dorong pada Langkah 3.
Dorong berhasil. Image tersebut menimpa image yang Anda dorong pada Langkah 3.
Kosongkan centang pada kotak Immutable.
Dorong image lain yang memiliki tag sama dengan tag image yang Anda dorong pada Langkah 1.
Dorong berhasil. Image tersebut menimpa image yang didorong pada Langkah 1.