1. 程式人生 > >docke鏡像上傳到dockerhub倉庫和阿裏雲docker倉庫的方法

docke鏡像上傳到dockerhub倉庫和阿裏雲docker倉庫的方法

dock tab top topbar 點擊 cell 版本 用戶名 title

操作指南

1.

登錄阿裏雲docker registry:

$ sudo docker login --username=linjiaxin897591495 registry.cn-hangzhou.aliyuncs.com

登錄registry的用戶名是您的阿裏雲賬號全名,密碼是您開通namespace時設置的密碼。

你可以在鏡像管理首頁點擊右上角按鈕修改docker login密碼。

從registry中拉取鏡像:

$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/linjiaxin/tomcat:[鏡像版本號]

鏡像推送到registry

$ sudo docker login --username=linjiaxin897591495 registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/linjiaxin/tomcat:[鏡像版本號]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/linjiaxin/tomcat:[鏡像版本號]

其中[ImageId],[鏡像版本號]請你根據自己的鏡像信息進行填寫。

註意您的網絡環境

從ECS推送鏡像時,可以選擇走內網,速度將大大提升,並且將不會損耗您的公網流量。

如果您申請的機器是在經典網絡,請使用 registry-internal.cn-hangzhou.aliyuncs.com 作為registry的域名登錄, 並作為鏡像名空間前綴

如果您申請的機器是在vpc網絡的,請使用 registry-vpc.cn-hangzhou.aliyuncs.com 作為registry的域名登錄, 並作為鏡像名空間前綴

sample:

使用docker tag重命名鏡像,並將它通過私網ip推送至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..aliyuncs.com/acs/agent:0.7-dfb6816

通過docker images 找到您的imageId 並對於改imageId重命名鏡像domain到registry內網地址。

$ sudo docker push registry..aliyuncs.com/acs/agent


2.登陸到dockerhub

[[email protected] ~]# docker tag 5dbb7f7b2902(你要上傳的鏡像id) linjiaxin/tomcat(你dockerhub上創建的倉庫名)
[[email protected] ~]# docker push linjiaxin/tomcat

 

docke鏡像上傳到dockerhub倉庫和阿裏雲docker倉庫的方法