天天看點

Docker 鏡像基本操作

Docker 鏡像基本操作

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

一、背景資訊

在使用容器鏡像服務之前,需要先安裝 Docker。關于如何安裝 Docker,請參見:

二、docker login

以阿裡雲杭州公網 Registry 為例,說明如何登入 Docker。

1.指明 Registry 域名,并輸入您的使用者名和登入密碼。登入成功之後會顯示

Login Succeeded

docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com
Username: [email protected]
Password:
Login Succeeded           

說明 此處的登入密碼是您在

鏡像倉庫管理控制台

設定的,而不是您的阿裡雲登入密碼。

Docker 鏡像基本操作

2.通過檢視 config.json 檔案,确認您的登入資訊。

docker@default-online:~$ cat ~/.docker/config.json
{
    "auths": {
        "registry.cn-hangzhou.aliyuncs.com": {
            "auth": "XXXXXXXXXXXXXXXXXXXXXX"
        }
    }
}           

三、docker pull

以容器服務的公共鏡像

registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8

為例,下載下傳鏡像的指令如下所示:

docker@default-online:~$ docker pull registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
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 registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8           

說明:

  • 如果您要下載下傳 Docker 官方的鏡像,參考下方相關連結中的加速器文檔。
  • 如果您要下載下傳公共倉庫下的鏡像,不登入 Registry 也是可以下載下傳的。
  • 登入的 Registry 和您操作鏡像的 Registry 必須保持一緻。例如隻登入

    registry.cn-hangzhou.aliyuncs.com

    的情況下,推送

    registry.cn-beijing.aliyuncs.com

    的鏡像,用戶端會出現未授權的錯誤資訊。

您可以使用下邊的指令檢視已下載下傳的鏡像(注意倉庫坐标和 Tag)。

docker@default-online:~$ docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/acs/agent   0.8                 b9ba5841bdb0        24 hours ago        42.18 MB           

四、docker push

鏡像在本地環境建構或是打包好之後,就可以上傳到 Registry。

上傳的準備工作和下載下傳基本一樣。需要确認您有對這個倉庫的讀寫權限或是讀寫授權。否則您會看到下面的報錯資訊。

docker@default-online:~$ docker push registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
The push refers to a repository [registry.cn-hangzhou.aliyuncs.com/acs/agent]
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           

五、登入子賬戶

  1. 使用子賬戶登入容器鏡像服務控制台,設定對應 Registry 的登入密碼。
  2. 使用

    [子賬戶名]@[企業别名]

    作為使用者名進行登入。您可以在 RAM 控制台設定和檢視主賬戶的企業别名。如果沒有企業别名,企業别名預設為主賬戶的 UID。

    假設子賬戶名為

    subaccount

    ,企業别名為

    misaka-network

    ,則登入示例如下:
docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com
Username: subaccount@misaka-network
Password:
Login Succeeded           
提供全面,高效和穩定的系統鏡像、應用軟體下載下傳、域名解析和時間同步服務。”

繼續閱讀