全部产品
Search
文档中心

Container Registry:Operasi Dasar pada Docker

更新时间:Jul 02, 2025

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

docker login

Berikut adalah contoh cara log on ke instance Container Registry Enterprise Edition. Dalam contoh ini, instance berada di wilayah China (Hangzhou).

  1. Tentukan nama domain instance Container Registry Enterprise Edition dan masukkan nama pengguna serta kata sandi logon Anda.

    Catatan
    • Anda 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 Succeeded akan ditampilkan.

    docker login <Nama instance Container Registry Enterprise Edition>-registry.cn-hangzhou.cr.aliyuncs.com
    Username: ****@test.com
    Password:
    Login Succeeded
  2. Lihat file config.json untuk memastikan informasi logon Anda.

    Contoh perintah:

    cat ~/.docker/config.json

    Output 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.8

Output 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            
Catatan
  • 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.com tetapi 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 images

Output 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.8

Output 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

  1. Log on ke konsol Container Registry sebagai pengguna RAM. Di halaman Access Credential, atur kata sandi logon.

  2. 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 subaccount dan alias perusahaan adalah accoun-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