Lampiran adalah artefak OCI dan hanya dapat disimpan di repositori berformat Docker.
Sebelum memulai
- Jika Anda belum memilikinya, buat repositori standar berformat Docker.
- (Opsional) Mengonfigurasi setelan default untuk perintah Google Cloud CLI.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengelola lampiran, minta administrator untuk memberi Anda peran IAM berikut di repositori:
-
Melihat dan mendownload lampiran:
Pembaca Artifact Registry (
roles/artifactregistry.reader
) -
Buat lampiran:
Penulis Artifact Registry (
roles/artifactregistry.writer
) -
Menghapus lampiran:
Administrator Repositori Artifact Registry (
roles/artifactregistry.repoAdmin
)
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menyiapkan Oras (opsional)
Selain menggunakan gcloud CLI, Anda dapat menggunakan Oras secara opsional untuk membuat, mencantumkan, dan mendownload lampiran.
Instal Oras 1.2 atau yang lebih baru. Untuk memverifikasi versi Anda, jalankan perintah
oras version
.Konfigurasikan Oras untuk melakukan autentikasi dengan Artifact Registry.
Membuat lampiran
Anda dapat membuat lampiran menggunakan gcloud CLI atau Oras.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
: nama lengkap lampiran. Misalnya,ATTACHMENT projects/my-project/locations/us-west1/repositories/my-repo/attachments/my-attachment
. Atau, berikan hanya ID lampiran dan gunakan flag--location
dan--repository
.
: nama versi yang sepenuhnya memenuhi syarat atau URI Artifact Registry dari artefak yang akan dirujuk oleh lampiran. Anda dapat menggunakan ringkasan atau tag. Misalnya,TARGET us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1
.
: atributTYPE type
lampiran. Hal ini harus sesuai dengan spesifikasi OCI untuk propertiartifactType
.
: variabel khusus untuk lampiran yang mengidentifikasi sumber data lampiran. Contoh,ATTACHMENT_NAMESPACE example.com
.
: daftar file lokal yang dipisahkan koma yang akan disertakan dalam lampiran.FILES
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud artifacts attachments createATTACHMENT \ --target=TARGET \ --attachment-type=TYPE \ --attachment-namespace=ATTACHMENT_NAMESPACE \ --files=FILES
Windows (PowerShell)
gcloud artifacts attachments createATTACHMENT ` --target=TARGET ` --attachment-type=TYPE ` --attachment-namespace=ATTACHMENT_NAMESPACE ` --files=FILES
Windows (cmd.exe)
gcloud artifacts attachments createATTACHMENT ^ --target=TARGET ^ --attachment-type=TYPE ^ --attachment-namespace=ATTACHMENT_NAMESPACE ^ --files=FILES
gcloud artifacts attachments create
.
Saat membuat lampiran dengan Oras, Artifact Registry akan membuat UUID acak untuk digunakan sebagai nama lampiran.
Sebelum menjalankan perintah, buat penggantian berikut:
:ARTIFACT_TYPE artifactType
lampiran.
: URI untuk penampung gambar yang dirujuk lampiran.IMAGE_URI
: file lokal yang akan disertakan sebagai metadata dalam lampiran.FILE
:MEDIA_TYPE mediaType
lapisan.
oras attach --artifact-type ARTIFACT_TYPE IMAGE_URI FILE :MEDIA_TYPE
Contoh berikut membuat lampiran yang terdiri dari file,
hello-world.txt
, yang merujuk ke image penampung, my-image
, yang diidentifikasi oleh
URI dan tag-nya:
oras attach --artifact-type doc/example \
us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1 \
hello-world.txt:application/vnd.me.hi
Dengan keterangan:
doc/example
menentukan propertiartifactType
lampiran.us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1
adalah URI yang menyertakan tag versi image container yang akan dirujuk oleh lampiran.hello-world.txt
adalah file lokal yang akan disimpan lampiran sebagai datanya.application/vnd.me.hi
menentukanmediaType
lapisan.
Untuk panduan lengkap dan contoh lainnya, lihat dokumentasi oras attach
.
Membuat daftar lampiran
Image container dapat memiliki sejumlah lampiran yang merujuk ke image tersebut. Anda dapat membuat daftar lampiran menggunakan konsol Google Cloud, gcloud CLI, atau Oras.
Di konsol Google Cloud, buka halaman Repositories.
Klik nama repositori untuk melihat image di repositori Anda.
Untuk melihat versi gambar, klik nama gambar.
Klik versi gambar yang sesuai.
Untuk melihat lampiran untuk versi tersebut, klik tab Lampiran.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
: nama versi yang sepenuhnya memenuhi syarat atau URI Artifact Registry dari artefak yang ingin Anda cantumkan lampirannya. Anda dapat menggunakan ringkasan atau tag. Misalnya,TARGET us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1
.
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud artifacts attachments list \ --target=TARGET
Windows (PowerShell)
gcloud artifacts attachments list ` --target=TARGET
Windows (cmd.exe)
gcloud artifacts attachments list ^ --target=TARGET
gcloud artifacts attachments list
.
Sebelum menjalankan perintah, buat penggantian berikut:
: URI gambar target yang dirujuk oleh lampiran yang tercantum.IMAGE_URI
oras discover --distribution-spec v1.1-referrers-api IMAGE_URI
Contoh berikut mencantumkan lampiran untuk image container, my-image
,
yang diidentifikasi oleh URI dan tag-nya:
oras discover --distribution-spec v1.1-referrers-api \
us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1
Dengan keterangan:
v1.1-referrers-api
adalah Referrer API yang digunakan. Untuk informasi selengkapnya, lihat detail dalam spesifikasi distribusi.us-west1-docker.pkg.dev/my-project/my-repo/my-image:tag1
adalah URI yang menyertakan tag versi image container untuk mencantumkan lampiran.
Untuk panduan lengkap dan contoh lainnya, lihat dokumentasi oras discover
.
Mendownload lampiran
Anda dapat mendownload lampiran menggunakan gcloud CLI atau Oras.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
: nama lengkap lampiran. Misalnya,ATTACHMENT projects/my-project/locations/us-west1/repositories/my-repo/attachments/my-attachment
. Atau, berikan hanya ID lampiran di sini dan gunakan flag--location
dan--repository
.
: jalur di sistem file lokal Anda untuk mendownload lampiran.DESTINATION
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud artifacts attachments downloadATTACHMENT \ --destination=DESTINATION
Windows (PowerShell)
gcloud artifacts attachments downloadATTACHMENT ` --destination=DESTINATION
Windows (cmd.exe)
gcloud artifacts attachments downloadATTACHMENT ^ --destination=DESTINATION
ATTACHMENT
, Anda dapat memberikan
tanda --oci-version-name
, diikuti dengan nama versi lengkap lampiran atau
URI Artifact Registry. Anda dapat menggunakan ringkasan atau tag. Contoh,
projects/my-project/locations/us-west1/repositories/my-repo/packages/my-package/versions/sha256:abc123
.Untuk informasi selengkapnya, lihat perintah
gcloud artifacts attachments download
.
Sebelum menjalankan perintah, buat penggantian berikut:
: direktori tujuan untuk lampiran Anda.DESTINATION
: URI lampiran yang akan didownload. Ini adalah URI untuk penampung gambar yang dirujuk lampiran, diikuti dengan SHA unik lampiran.ATTACHMENT_URI
oras pull -o DESTINATION ATTACHMENT_URI
Contoh berikut mendownload lampiran yang diidentifikasi oleh URI dan ringkasannya:
oras pull -o . us-west1-docker.pkg.dev/my-project/my-repo/my-image@sha256:xxxx
Dengan keterangan:
-o .
memberi nama direktori saat ini sebagai tujuan download.us-west1-docker.pkg.dev/my-project/my-repo/my-image@sha256:xxxx
adalah URI gambar yang menyertakan ringkasan lampiran yang akan didownload.
Untuk panduan lengkap dan contoh lainnya, lihat dokumentasi oras pull
.
Menghapus lampiran
Anda dapat menghapus lampiran secara langsung menggunakan konsol Google Cloud atau gcloud CLI. Anda dapat menghapus lampiran secara tidak langsung dengan menghapus image container yang dirujuknya.
Menghapus lampiran secara langsung
Anda dapat menghapus lampiran langsung dengan salah satu opsi berikut:
Di konsol Google Cloud, buka halaman Repositories.
Klik nama repositori untuk melihat image di repositori Anda.
Klik nama gambar untuk melihat versi gambar tersebut.
Klik versi gambar yang ingin Anda lihat lampirannya.
Klik tab Lampiran untuk melihat lampiran untuk versi tersebut.
Klik ringkasan lampiran yang akan dihapus.
Klik HAPUS.
Pada dialog konfirmasi, klik DELETE.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
: nama lengkap lampiran. Misalnya,ATTACHMENT projects/my-project/locations/us-west1/repositories/my-repo/attachments/my-attachment
. Atau, berikan hanya ID lampiran di sini dan gunakan flag--location
dan--repository
.
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud artifacts attachments deleteATTACHMENT
Windows (PowerShell)
gcloud artifacts attachments deleteATTACHMENT
Windows (cmd.exe)
gcloud artifacts attachments deleteATTACHMENT
gcloud artifacts attachments list
.
Menghapus lampiran secara tidak langsung
Jika image penampung dihapus, semua lampiran yang merujuk juga akan dihapus. Hal ini berlaku untuk penghapusan image container secara manual dan untuk penghapusan yang disebabkan oleh kebijakan pembersihan.