Docker adalah platform kontainerisasi yang tidak menyediakan hosting gambar secara native. Anda dapat mendorong gambar Docker ke instans Container Registry (ACR) Edisi Pribadi untuk memperoleh layanan gambar kontainer dasar, hosting gambar yang aman, serta memungkinkan pengguna lain menarik gambar tersebut.
Prasyarat
-
Docker dan Docker Compose telah diinstal.
-
Platform hosting kode sumber telah ditautkan atau gambar telah dibuat secara lokal. Untuk informasi selengkapnya, lihat Buat dan dorong gambar multi-arsitektur ke Container Registry dari komputer Anda.
Langkah 1: Dapatkan username registri Anda
Login ke Konsol Container Registry. Pada halaman manajemen instans Edisi Pribadi, pilih untuk mendapatkan username Anda.
-
Jika Anda menggunakan Akun Alibaba Cloud, nama akun Anda adalah username registri Anda.
-
Jika Anda menggunakan RAM user, username registri Anda adalah bagian dari username RAM Anda sebelum akhiran
.onaliyun.com. Misalnya, jika RAM user Anda adalahXXX@10051309672****.onaliyun.com, maka username registri Anda adalahXXX@10051309672****.
Langkah 2: Atur kata sandi login registri
Reset kata sandi
Jika Anda lupa kata sandi login registri, Anda dapat mengatur ulang dengan menetapkan kata sandi tetap.
Login ke Konsol Container Registry.
Di bilah navigasi atas, pilih Wilayah.
Di panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Pribadi yang ingin Anda kelola.
-
Pada halaman manajemen instans Edisi Pribadi, pilih .
-
Pada halaman Access Credentials, klik Set Password dan ikuti petunjuk untuk mengatur ulang kata sandi Anda.
CatatanContainer Registry Edisi Pribadi tidak mendukung penggunaan operasi API GetAuthorizationToken untuk mendapatkan username dan kata sandi temporary guna login ke instans. Kami menyarankan Anda menggunakan kata sandi tetap untuk login.
Pengaturan kata sandi pertama kali
Jika Anda login ke Konsol Container Registry untuk pertama kalinya, Anda harus menetapkan kata sandi login registri agar dapat mendorong dan menarik gambar.
Login ke Konsol Container Registry.
Pada halaman Instances, klik instans Edisi Pribadi yang ingin Anda kelola.
-
Di kotak dialog Tips, klik Activate Now lalu klik Reset Docker Login Password.
-
Di kotak dialog Reset Docker Login Password, masukkan kata sandi Anda di bidang Password dan Confirm Password, lalu klik Confirm.
Langkah 3: Buat namespace
Anda dapat menggunakan namespace untuk mengelola kumpulan repository gambar, termasuk izin dan propertinya.
Login ke Konsol Container Registry.
Di bilah navigasi atas, pilih Wilayah.
Di panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Pribadi yang ingin Anda kelola.
-
Pada halaman manajemen instans Edisi Pribadi, pilih .
-
Pada halaman Namespace, klik Create Namespace.
-
Di kotak dialog Create Namespace, masukkan nama namespace dan klik Confirm.
Langkah 4: Buat repository gambar
Login ke Konsol Container Registry.
Di panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Pribadi yang ingin Anda kelola.
-
Pada halaman manajemen instans Edisi Pribadi, pilih .
-
Pada halaman Repositories, klik Create Repository.
-
Pada langkah Repository Info, atur Namespace, Repository Name, Repository Type, Summary, dan Description. Lalu, klik Next.
CatatanNama repository harus terdiri dari 2 hingga 64 karakter. Nama tersebut dapat berisi huruf kecil, angka, garis bawah (_), tanda hubung (-), dan titik (.). Nama tidak boleh diawali atau diakhiri dengan garis bawah dan tidak boleh mengandung garis miring (/).
-
Pada langkah Code Source, konfigurasikan Code Source, Build Settings, dan Build Rules. Lalu, klik Create Repository.
Parameter
Deskripsi
Code Source
Pilih sumber kode.
PentingSebelum memilih sumber kode, pastikan Anda telah menautkan platform hosting kode sumber. Untuk informasi selengkapnya, lihat Tautkan platform hosting kode sumber.
Build Settings
-
Automatically Build Images When Code Changes: Jika Anda memilih opsi ini, aturan build akan dipicu secara otomatis ketika kode diajukan ke branch.
-
Build with Servers Deployed Outside Chinese Mainland: Jika Anda memilih opsi ini, gambar akan dibuat di pusat data di luar Tiongkok daratan dan kemudian didorong ke wilayah yang ditentukan setelah proses build berhasil.
-
Build Without Cache: Jika Anda memilih opsi ini, gambar dependensi dasar akan ditarik paksa ulang untuk setiap proses build, sehingga waktu build meningkat.
Build Rules Setting
Setelah membuat repository, buka halaman build untuk mengonfigurasi aturan build. Untuk informasi selengkapnya, lihat Buat repository dan gambar.
-
Langkah 5: Dorong dan tarik gambar
Mulai 9 September 2024, format titik akhir registri untuk instans Edisi Pribadi baru akan berubah. Untuk informasi selengkapnya, lihat Catatan penggunaan untuk instans Edisi Pribadi baru. Pilih metode untuk mendorong dan menarik gambar berdasarkan versi instans Anda.
Karena masalah jaringan penyedia layanan, penarikan gambar dari registri luar negeri menggunakan fitur akselerator gambar dapat gagal. Untuk informasi selengkapnya, lihat [Perubahan Produk] Pengumuman penyesuaian fitur akselerator gambar ACR.
Instans Edisi Pribadi baru
-
Login ke Konsol Container Registry. Pada halaman manajemen instans Edisi Pribadi, pilih untuk mendapatkan perintah login.
Jalankan perintah berikut untuk login ke repository gambar.
docker login --username=<registry-username> crpi-xxxx.cn-<region-of-your-instance>.personal.cr.aliyuncs.comSaat diminta, masukkan kata sandi yang Anda tetapkan di Langkah 2: Atur kata sandi login registri. Pesan
login succeededmenunjukkan login berhasil. -
Push the image.
-
Jalankan perintah berikut untuk memberi tag pada gambar.
docker tag <image-ID> crpi-xxxx.cn-<region-of-your-instance>.personal.cr.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag> -
Jalankan perintah berikut untuk mendorong gambar ke instans Edisi Pribadi Anda.
docker push crpi-xxxx.cn-<region-of-your-instance>.personal.cr.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag>Pada halaman Repositories, klik nama repository target, lalu pilih Image Version. Jika Anda dapat melihat gambar yang telah didorong pada halaman Image Version, berarti proses dorong berhasil.
-
-
Jalankan perintah berikut untuk menarik gambar.
docker pull crpi-xxxx.cn-<region-of-your-instance>.personal.cr.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag>Jalankan perintah
docker images. Jika gambar yang ditarik muncul dalam output perintah, berarti proses tarik berhasil.
Instans Edisi Pribadi lama
-
Jalankan perintah berikut untuk login ke repository gambar. Untuk mendapatkan perintah login, login ke Konsol Container Registry dan pada halaman manajemen instans Edisi Pribadi, pilih .
docker login --username=<registry-username> registry.cn-<region-of-your-instance>.aliyuncs.comSaat diminta, masukkan kata sandi yang Anda tetapkan di Langkah 2: Atur kata sandi login registri. Pesan
login succeededmenunjukkan login berhasil. -
Push image tersebut.
-
Jalankan perintah berikut untuk memberi tag pada gambar.
docker tag <image-ID> registry.cn-<region-of-your-instance>.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag> -
Jalankan perintah berikut untuk mendorong gambar ke instans Edisi Pribadi Anda.
docker push registry.cn-<region-of-your-instance>.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag>Pada halaman Repositories, klik nama repository target, lalu pilih Image Version. Jika Anda dapat melihat gambar yang telah didorong pada halaman Image Version, berarti proses dorong berhasil.
-
-
Jalankan perintah berikut untuk menarik gambar.
docker pull registry.cn-<region-of-your-instance>.aliyuncs.com/<namespace-name>/<image-repository-name>:<tag>Jalankan perintah
docker images. Jika gambar yang ditarik muncul dalam output perintah, berarti proses tarik berhasil.
Operasi terkait
Hapus tag gambar secara batch
Login ke Konsol Container Registry.
Di bilah navigasi atas, pilih Wilayah.
Di panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Pribadi yang ingin Anda kelola.
-
Pada halaman manajemen instans Edisi Pribadi, pilih , lalu klik nama repository target.
-
Di panel navigasi kiri pada halaman detail repository, klik Image Version.
-
Pada halaman Image Version, pilih ikon
di sebelah kiri Tag, lalu klik Batch Delete. -
Di kotak dialog konfirmasi, pilih I am sure to delete the images of these tags dan klik Confirm.