Artifact Registry menggunakan konvensi penamaan untuk mengidentifikasi repositori dan image
saat Anda menggunakan perintah API, gcloud
, dan docker
untuk berinteraksi dengan
repositori.
Repositori Docker
Nama lengkap untuk repositori docker menggunakan format berikut:
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY
Dengan keterangan:
LOCATION
adalah lokasi regional atau multi-regional repositori.PROJECT
adalah project ID Konsol Google Cloud Anda. Jika project ID Anda berisi titik dua (:
), lihat Project cakupan domain.REPOSITORY
adalah nama repositori.
Misalnya, pertimbangkan gambar dengan karakteristik berikut:
- Lokasi repositori:
us-west1
- Format repositori:
docker
- Nama repositori:
my-repo
- Project ID:
my-project
Repositori ditentukan sebagai:
us-west1-docker.pkg.dev/my-project/my-repo
Nama image container
Nama lengkap untuk image container adalah salah satu format berikut:
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE
atau
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
atau
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE@IMAGE-DIGEST
dengan:
LOCATION
adalah lokasi regional atau multi-regional repositori.PROJECT
adalah project ID Konsol Google Cloud Anda. Jika project ID Anda berisi titik dua (:
), lihat Project cakupan domain.REPOSITORY
adalah nama repositori tempat gambar disimpan.IMAGE
adalah nama image di repositori.TAG
adalah tag untuk versi image yang ingin Anda tarik.IMAGE-DIGEST
adalah nilai hash sha256 dari konten gambar. Di konsol Google Cloud, klik gambar tertentu untuk melihat metadata-nya. Ringkasan tercantum sebagai Ringkasan image. Jika Anda tidak menentukan tag atau ringkasan, Artifact Registry akan mencari image dengan tag defaultlatest
. Lihat Versi image container untuk mengetahui informasi tentang versi.
Misalnya, pertimbangkan gambar dengan karakteristik berikut:
- Lokasi repositori:
us-west1
- Nama repositori:
my-repo
- Project ID:
my-project
- Nama image:
test
- Tag:
staging
Versi image yang diberi tag dengan staging ini ditentukan sebagai:
us-west1-docker.pkg.dev/my-project/my-repo/test:staging
Versi image container
Repositori dapat berisi banyak image container, dan image ini dapat memiliki versi yang berbeda. Untuk mengidentifikasi versi image tertentu, Anda dapat menentukan ringkasan atau tag image.
- Ringkasan
- Ringkasan image adalah hash yang dibuat secara otomatis dari indeks image atau manifes image. Setiap ringkasan image adalah ID unik untuk versi image dan tidak dapat diubah. Ringkasan adalah nilai hash sha256 dari konten gambar.
- Tag
Tag gambar adalah label dan sering kali berupa string yang dapat dibaca manusia seperti
v1.1
ataudevelopment
. Tag hanya dapat mengarah ke satu versi gambar. Di Artifact Registry, Anda dapat mengonfigurasi repositori Docker untuk mengizinkan tag image yang dapat diubah atau menerapkan tag image yang tidak dapat diubah.Dapat diubah: Tag hanya mengarah ke satu versi gambar, tetapi ringkasan tertentu yang dirujuknya dapat berubah.
Pendekatan umum adalah memberi tag pada image dengan ID versi, seperti
v1.1
pada waktu build. Saat build mendorong beberapa versi image ke registry dengan tagv1.1
yang sama, tag tersebut akan mereferensikan ringkasan versi terakhir yang didorong ke registry. Meskipun tag gambar yang dapat diubah memberikan cara yang mudah untuk memberi label pada versi, tag tersebut juga dapat dimanipulasi oleh pelaku jahat untuk mengaitkan tag dengan versi gambar berbahaya.Tidak dapat diubah: Di repositori, tag selalu mengarah ke ringkasan gambar yang sama. Jika repositori Artifact Registry dikonfigurasi untuk tag gambar yang tidak dapat diubah, tindakan berikut tidak diizinkan:
- Menghapus gambar yang diberi tag. Penghapusan gambar yang tidak diberi tag masih diizinkan.
- Menghapus tag dari gambar.
- Mendorong image dengan tag yang sudah digunakan oleh versi lain image di repositori.
Misalnya, pertimbangkan gambar dengan karakteristik berikut:
- Lokasi repositori:
us-west1
- Nama repositori:
my-repo
- Project ID:
my-project
- Nama image:
test
- Tag:
staging
- Ringkasan:
sha256:4d11e24ba8a615cc85a535daa17b47d3c0219f7eeb2b8208896704ad7f88ae2d
Untuk mengidentifikasi gambar dengan tag, tambahkan :staging
ke nama gambar:
us-west1-docker.pkg.dev/my-project/my-repo/test:staging
Untuk mengidentifikasinya dengan ringkasan, tambahkan @
ke nama image, diikuti dengan ringkasan:
us-west1-docker.pkg.dev/my-project/my-repo/test@sha256:4d11e24ba8a615cc85a535daa17b47d3c0219f7eeb2b8208896704ad7f88ae2d
:
), lihat Project cakupan domain.
Di konsol, pada layar Images, kolom Tags mencantumkan tag gambar. Klik versi gambar untuk melihat metadata, termasuk Ringkasan gambar.
Lihat Memberi Tag pada Gambar untuk mengetahui informasi selengkapnya tentang pemberian tag.
Project cakupan domain
Jika project Anda dicakup ke domain, project ID akan menyertakan nama domain diikuti dengan titik dua (:
). Karena cara Docker memperlakukan titik dua, Anda harus mengganti karakter titik dua dengan garis miring ketika menentukan ringkasan image di Artifact Registry. Identifikasi gambar dalam jenis
project ini menggunakan format berikut:
LOCATION-docker.pkg.dev/DOMAIN/PROJECT-ID/REPOSITORY/IMAGE@IMAGE-DIGEST
Misalnya, project dengan ID example.com:my-project
dapat memiliki
gambar berikut:
us-west1-docker.pkg.dev/example.com/my-project/my-repo/image-name
Nama repositori sebagai URL
Untuk mengakses repositori atau artefak di repositori di konsol Google Cloud,
tambahkan https://
ke nama lengkapnya.
Misalnya, untuk melihat repositori us-west1-maven.pkg.dev/my-project/my-repo
, gunakan
URL berikut:
https://us-west1-maven.pkg.dev/my-project/my-repo
Untuk melihat gambar us-west1-docker.pkg.dev/example.com/my-project/my-repo/my-image
,
gunakan URL berikut:
https://us-west1-docker.pkg.dev/example.com/my-project/my-repo/my-image
Setiap pengguna terautentikasi yang memiliki izin untuk mengakses repositori dapat menggunakan link ini.