上傳docker鏡像到阿里雲
1. 登錄阿里雲Docker Registry(https://cr.console.aliyun.com/)
$ sudo docker login --username=wmhfdy registry.cn-hangzhou.aliyuncs.com
用於登錄的用戶名爲阿里雲賬號全名,密碼爲開通服務時設置的密碼。
您可以在訪問憑證頁面修改憑證密碼。
2. 從Registry中拉取鏡像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/ubuntu_wm/dotnet_wm:[鏡像版本號]
3. 將本地鏡像推送到Registry
$ sudo docker login --username=wmhfdy registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ubuntu_wm/dotnet_wm:[鏡像版本號]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/ubuntu_wm/dotnet_wm:[鏡像版本號]
請根據實際鏡像信息替換示例中的[ImageId]和[鏡像版本號]參數。
4. 選擇合適的鏡像倉庫地址
從ECS推送鏡像時,可以選擇使用鏡像倉庫內網地址。推送速度將得到提升並且將不會損耗您的公網流量。
如果您使用的機器位於VPC網絡,請使用 registry-vpc.cn-hangzhou.aliyuncs.com 作爲Registry的域名登錄,並作爲鏡像命名空間前綴。
5. 阿里運行示例
使用"docker tag"命令重命名鏡像,並將它通過專有網絡地址推送至Registry。
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
registry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB
$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
使用"docker images"命令找到鏡像,將該鏡像名稱中的域名部分變更爲Registry專有網絡地址。
$ sudo docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
6、個人運行示例:
說明:示例使用公網地址。