Untuk mengakses dan mengelola gambar kontainer Anda di Alibaba Cloud Container Registry (ACR) secara aman, ACR menyediakan otentikasi identitas bagi klien seperti Docker dan containerd. Setelah otentikasi dan otorisasi berhasil, Anda dapat mendorong dan menarik gambar kontainer serta Helm chart secara aman.
Informasi latar belakang
Kredensial akses digunakan untuk mengotentikasi klien seperti Docker dan containerd. Otorisasi setelah otentikasi yang berhasil didasarkan pada kebijakan kontrol akses Resource Access Management (RAM) yang telah Anda konfigurasikan. Untuk informasi selengkapnya, lihat kebijakan kontrol akses RAM. Setelah otentikasi dan otorisasi berhasil, Anda dapat mendorong dan menarik gambar kontainer serta Helm chart. Gunakan kata sandi yang berbeda dari kata sandi login konsol Anda untuk mengurangi risiko jika kredensial di sisi klien terpapar.
Kredensial akses bersifat independen dari Akun Alibaba Cloud dan kata sandi Anda. Terdapat dua jenis kredensial:
Kata sandi permanen: Tidak kedaluwarsa. Simpan dengan aman. Jika hilang, atur ulang dengan membuat yang baru.
Kata sandi sementara: Berlaku selama satu jam. Jika diminta melalui Security Token Service (STS), masa berlakunya mengikuti token STS tersebut.
Akun Alibaba Cloud dan Pengguna RAM memiliki kredensial akses yang independen. Pengguna RAM tidak dapat menggunakan kredensial akses milik Akun Alibaba Cloud. Setiap Pengguna RAM harus mengonfigurasi kredensial aksesnya sendiri.
Gunakan password permanen
Container Registry tidak mendukung logon berbasis peran. Gunakan kata sandi sementara sebagai gantinya.
Prosedur
Login ke Konsol Container Registry.
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 halaman pengelolaan instans Edisi Perusahaan, pilih .
Pada halaman Access Credential, klik Set Password.
Pada kotak dialog Set Password, masukkan kata sandi di bidang Password dan konfirmasi di bidang Confirm Password. Lalu klik Confirm.
Langkah selanjutnya
Login ke instans Edisi Perusahaan.
Konfigurasikan kontrol akses untuk Internet atau virtual private cloud (VPC). Untuk informasi selengkapnya, lihat Konfigurasikan akses melalui Internet atau Konfigurasikan ACL VPC.
Gunakan kredensial akses untuk login ke instans Edisi Perusahaan. Contoh:
docker login <Nama instans Container Registry Edisi Perusahaan>-registry.<ID Wilayah instans>.cr.aliyuncs.com
Gunakan password temporary
Prasyarat
Instal dan Alibaba Cloud CLI, lalu konfigurasikan kredensial. Untuk informasi selengkapnya, lihat Konfigurasikan kredensial.
Anda telah menginstal perintah jq.
Anda telah membuat Pengguna RAM.
Anda juga dapat menjalankan API GetAuthorizationToken secara langsung di OpenAPI Explorer untuk mendapatkan kredensial sementara untuk instans target.
Prosedur
Buat Pasangan Kunci Akses atau gunakan yang sudah ada. Catat AccessKey ID dan AccessKey secret. Untuk informasi selengkapnya, lihat Buat AccessKey.
Anda dapat menggunakan konten berikut untuk membuat kebijakan kustom dalam mode edit skrip dan mengelola izin Pengguna RAM.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "cr:GetAuthorizationToken", "cr:PullRepository", "cr:PushRepository" ], "Resource": "*" } ] }Jalankan perintah berikut untuk mengambil token sementara.
CatatanPada
ACR_ENDPOINT="<acr service endpoint>",<acr service endpoint>adalah titik akhir untuk wilayah tempat instans ACR Anda berada.export ALIYUN_AK="<aliyun access key>" # ID AccessKey dari langkah 1. export ALIYUN_SK="<aliyun access key secret >" # Rahasia AccessKey dari langkah 1. export ACR_INSTANCE_ID="<id of acr instance >" # ID instans Container Registry Edisi Perusahaan. export ACR_ENDPOINT="<acr service endpoint>"aliyun cr GetAuthorizationToken --endpoint $ACR_ENDPOINT --InstanceId $ACR_INSTANCE_ID --access-key-id $ALIYUN_AK --access-key-secret $ALIYUN_SK | jq -r '.AuthorizationToken'
Langkah selanjutnya
Login ke instans Edisi Perusahaan.
Konfigurasikan kontrol akses untuk Internet atau VPC. Untuk informasi selengkapnya, lihat Konfigurasikan akses melalui Internet atau Konfigurasikan ACL VPC.
Gunakan kredensial akses untuk login ke instans Edisi Perusahaan. Contoh:
docker login --username=cr_temp_user <Nama instans Container Registry Edisi Perusahaan>-registry.<ID Wilayah instans>.cr.aliyuncs.com