Topik ini menjelaskan operasi paling umum pada Docker, termasuk docker login, docker pull, dan docker push. Topik ini juga mencakup cara log on ke instance Container Registry Enterprise Edition. Anda dapat menggunakan Container Registry lebih efektif setelah memahami operasi dasar pada Docker images.
Informasi Latar Belakang
Sebelum menggunakan Container Registry, Anda harus menginstal Docker. Untuk informasi lebih lanjut, lihat Instal Docker.
Instance Container Registry Enterprise Edition telah dibuat. Untuk informasi lebih lanjut, lihat bagian "Langkah 1: Buat instance Container Registry Enterprise Edition" dari topik Gunakan instance Container Registry Enterprise Edition untuk mendorong dan menarik images.
docker login
Berikut adalah contoh cara log on ke instance Container Registry Enterprise Edition. Dalam contoh ini, instance berada di wilayah China (Hangzhou).
Tentukan nama domain instance Container Registry Enterprise Edition dan masukkan nama pengguna serta kata sandi logon Anda.
CatatanAnda dapat menjalankan perintah docker login <Nama domain instance Container Registry Enterprise Edition> untuk mengakses instance Enterprise Edition. Contoh nama domain:
<Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com. Anda dapat memperoleh nama domain instance Enterprise Edition di halaman Access Control dari instance di Konsol Container Registry.Kata sandi logon berbeda dari kata sandi akun Alibaba Cloud Anda. Anda harus menyetel kata sandi logon. Untuk informasi tentang cara menyetel kata sandi logon, lihat Konfigurasikan kredensial akses untuk instance Container Registry Enterprise Edition.
Setelah berhasil log on ke instance Container Registry Enterprise Edition, pesan
Login Succeededakan ditampilkan.docker login <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com Username: ****@test.com Password: Login SucceededLihat file config.json untuk memastikan informasi logon Anda.
Contoh perintah:
cat ~/.docker/config.jsonOutput yang diharapkan:
{ "auths": { "<Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com": { "auth": "****" } } }
docker pull
Anda dapat menjalankan perintah docker pull untuk menarik images Docker. Dalam contoh berikut, image <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent:0.8 ditarik.
Contoh perintah:
docker pull <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent:0.8Output yang diharapkan:
0.8: Pulling from acs/agent
5a026b6c4964: Already exists
e4b621e8d9cb: Already exists
8bc2fd04bdd4: Pull complete
a977b0087b3e: Pull complete
8f6e00ea13c6: Pull complete
875dd8c9666f: Pull complete
9c07bcabc35d: Pull complete
Digest: sha256:cac848bd31bccf2a041bda7b57e3051341093abde6859df9ee9d332dfec6ddd9
Status: Downloaded newer image for <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent:0.8 Nama domain yang digunakan untuk log on ke instance Container Registry Enterprise Edition harus sama dengan nama domain yang digunakan untuk mengakses image. Misalnya, jika Anda log on ke nama domain
<Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.comtetapi mencoba menarik atau mendorong images dari nama domain<Nama instance Edisi Perusahaan>-registry.cn-beijing.cr.aliyuncs.com, pesan kesalahan akan ditampilkan di klien. Pesan tersebut menunjukkan bahwa Anda tidak memiliki otorisasi untuk mengakses image.Jika Anda ingin menarik images dari situs web resmi Docker, lihat Berlangganan tag image.
Anda dapat menjalankan perintah docker images untuk melihat images yang ditarik. Periksa lokasi repositori dan tag image dalam output perintah.
docker imagesOutput yang diharapkan:
REPOSITORY TAG IMAGE ID CREATED SIZE
<Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent 0.8 b9ba5841bdb0 24 hours ago 42.18 MB docker push
Setelah images lokal dibangun atau dikemas, Anda dapat mendorongnya ke instance Container Registry Enterprise Edition.
Persiapan untuk mendorong images pada dasarnya sama dengan menarik images. Pastikan Anda memiliki izin pada repositori. Jika tidak, pesan kesalahan akan dikembalikan setelah Anda menjalankan perintah docker push.
Contoh perintah:
docker push <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent:0.8Output yang diharapkan:
The push refers to a repository [<Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com/acs/agent:0.8]
359f80267111: Layer already exists
7e5fa28d90b8: Layer already exists
b20d7f600f63: Layer already exists
4a159b4f8370: Layer already exists
7c3712ebe877: Layer already exists
d91d130a53aa: Layer already exists
fcad8ad5a40f: Layer already exists
unauthorized: authentication required Gunakan pengguna RAM untuk log on ke instance Container Registry Enterprise Edition
Log on ke konsol Container Registry sebagai pengguna RAM. Di halaman Access Credential, atur kata sandi logon.
Gunakan
<Nama pengguna RAM>@<Alias perusahaan>sebagai nama pengguna logon.Anda dapat menyetel dan melihat alias perusahaan akun Alibaba Cloud di konsol RAM. Jika tidak ada alias perusahaan yang tersedia, alias perusahaan secara default adalah UID akun Alibaba Cloud.
Misalkan pengguna RAM adalah
subaccountdan alias perusahaan adalahaccoun-alias. Contoh kode berikut memberikan contoh log on:docker login <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com Username: subaccount@account-alias Password: Login Succeeded