Introduction: This article introduces the three most commonly used basic operations of Docker image: login, pull and push, and how to log in to a sub account. By understanding the basic operation of mirroring, you can more skillfully use the container mirroring service ACR.
For image download, domain name resolution and time synchronization, please click Alibaba open source mirror station
1, Background information
Before using the container image service, you need to install Docker. For information on how to install Docker, see:
2, docker login
Take Alibaba cloud Hangzhou public network Registry as an example to illustrate how to log in to Docker.
1. Indicate the Registry domain name and enter your user name and login password. It will be displayed after successful login Login Succeeded.
docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com Username: sample@alibaba-inc.com Password: Login Succeeded
explain The login password here is your Mirror warehouse management console Instead of your alicloud login password.
2. Check the config.json file to confirm your login information.
docker@default-online:~$ cat ~/.docker/config.json { "auths": { "registry.cn-hangzhou.aliyuncs.com": { "auth": "XXXXXXXXXXXXXXXXXXXXXX" } } }
3, docker pull
Public image served as a container registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8 For example, the command to download an image is as follows:
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
explain:
- If you want to download the official image of Docker, please refer to the accelerator document in the relevant link below.
- If you want to download the image under the public warehouse, you can download it without logging in to Registry.
- The Registry you log in to and the Registry you operate the image must be consistent. For example, log in only registry.cn-hangzhou.aliyuncs.com Push in case of registry.cn-beijing.aliyuncs.com An unauthorized error message will appear on the client.
You can use the command below to view the downloaded image (note the warehouse coordinates and 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
4, docker push
After the image is built or packaged in the local environment, it can be uploaded to the Registry.
The preparation for uploading is basically the same as that for downloading. You need to confirm that you have read-write permission or read-write authorization to this warehouse. Otherwise, you will see the error message below.
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
5, Login sub account
- Log in to the container image service console with a sub account and set the login password of the corresponding Registry.
- Log in with [sub account name] @ [enterprise alias] as the user name. You can set and view the enterprise alias of the master account in the RAM console. If there is no enterprise alias, the enterprise alias defaults to the UID of the main account.
Suppose the sub account name is subaccount, enterprise alias is Misaka network, the login example is as follows:
docker@default-online:~$ docker login registry.cn-hangzhou.aliyuncs.com Username: subaccount@misaka-network Password: Login Succeeded
This article is transferred from: Basic operation of Docker image - alicloud developer community