Docker運行流程圖戈锻,如下:
1呆馁、準備工作
(1)阿里云平臺賬號
阿里云官網(wǎng)地址:https://www.aliyun.com/
淘寶纵搁、支付寶賬號可復用岳悟,這里不做過多說明了
(2)找到容器鏡服務界面
在阿里云官網(wǎng)主頁,產(chǎn)品 —> 容器與中間件 —> 容器鏡像服務ACR —> 管理控制臺
進入到阿里云容器鏡像服務界面如下:
我們之前說過鏡像加速器派桩,今天我們來說說阿里云容器鏡像倉庫构诚。
2、阿里云容器鏡像倉庫的使用
(1)創(chuàng)建創(chuàng)建命名空間
點擊左側邊欄的命名空間铆惑,再點擊右上角創(chuàng)建命名空間范嘱,然后在彈出的對話對話框中,輸入自定義命名空間的名稱鸭津。
注意:一個賬號最多可以創(chuàng)建3個命名空間彤侍。
創(chuàng)建好的命名空間如下:
(2)創(chuàng)建容器鏡像
點擊左側邊欄的鏡像倉庫,再點擊創(chuàng)建鏡像倉庫逆趋。
在彈出的界面中輸入鏡像倉庫的信息如下:
說明:
地域:自己選擇一個就好。
命名空間:選擇自己設置的晒奕,沒有可以點擊進行設置闻书。
倉庫名稱:自定義即可。
倉庫類型:私有只自己可訪問脑慧,公有其他人也可以訪問魄眉。(私有即可)
摘要:就是對該倉庫的一個簡要說明。
點擊下一步闷袒,然后選擇本地倉庫坑律,最后點擊創(chuàng)建鏡像倉庫。
之后就可以看到我們創(chuàng)建的阿里云鏡像倉庫了囊骤。
重點說一下(重點晃择,重點)
我理解阿里云鏡像倉庫,存放鏡像的目錄如下:公網(wǎng)地址/命名空間/倉庫:版本號
也物。
所以我的理解:
命名空間
:是用來存放鏡像的目錄宫屠。而鏡像倉庫就相當于鏡像名,一個鏡像倉庫倉庫只存儲一個鏡像滑蚯,和這個鏡像的不同版本浪蹂。
即:以后在阿里云鏡像倉庫創(chuàng)建鏡像命名的時候抵栈,建議以軟件包名或應用名作為倉庫名稱。
(3)查看阿里云鏡像倉庫的信息
點擊倉庫名稱位置或者后邊的管理坤次,就能夠看到我們剛剛創(chuàng)建的阿里云鏡像倉庫的詳細信息古劲。
如下:
說明:公網(wǎng)地址就是,可以通過該地址訪問到這個倉庫缰猴。
下面是對阿里云鏡像倉庫的操作指南:
-
登錄阿里云Docker Registry
$ sudo docker login --username=aliyuelin registry.cn-beijing.aliyuncs.com
用于登錄的用戶名為阿里云賬號全名产艾,密碼為開通服務時設置的密碼。
您可以在訪問憑證頁面修改憑證密碼洛波。
-
從Registry中拉取鏡像
$ sudo docker pull registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號]
-
將鏡像推送到Registry
$ sudo docker login --username=aliyuelin registry.cn-beijing.aliyuncs.com $ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號] $ sudo docker push registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號]
請根據(jù)實際鏡像信息替換示例中的[ImageId]和[鏡像版本號]參數(shù)胰舆。
-
選擇合適的鏡像倉庫地址
從ECS推送鏡像時,可以選擇使用鏡像倉庫內(nèi)網(wǎng)地址蹬挤。推送速度將得到提升并且將不會損耗您的公網(wǎng)流量缚窿。
如果您使用的機器位于VPC網(wǎng)絡,請使用 registry-vpc.cn-beijing.aliyuncs.com 作為Registry的域名登錄焰扳。
-
示例
使用"docker tag"命令重命名鏡像倦零,并將它通過專有網(wǎng)絡地址推送至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-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
使用 "docker push" 命令將該鏡像推送至遠程吨悍。
$ sudo docker push registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
3扫茅、將本地Docker鏡像推送到阿里云
我們就按照上面操作文檔的第三步進行操作,將本地Docker鏡像推送到阿里云鏡像倉庫育瓜。
(1)登陸
# 輸入第一行命令
[root@192 ~]# docker login --username=aliyuelin registry.cn-beijing.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
(2)給上傳鏡像生成一個版本號
命令:sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號]
說明:
-
[ImageId]
:輸入你本地將要上傳鏡像的Image Id葫隙。 -
[鏡像版本號]
:Docker鏡像的TAG(自定義)。
示例:
# 查看本地Docker鏡像
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat9 latest 12988584a30e 16 hours ago 607MB
centos latest 300e315adb2f 3 months ago 209MB
給上傳鏡像生成一個版本號
(3)推送本地鏡像到阿里云鏡像倉庫
執(zhí)行命令:$ sudo docker push registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號]
示例:
[root@192 ~]# docker push registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:1.8
The push refers to repository [registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9]
b4ef62e90bac: Pushed
5da8b73f85d7: Pushed
68a0171f3cc4: Pushed
76f4ae6e5125: Pushed
2653d992f4ef: Pushed
1.8: digest: sha256:4752b493708372b50f4169eee3df449caef050fc18e604849f584e49d554bbab size: 1373
[root@192 ~]#
可以看到躏仇,向阿里云鏡像倉庫推送鏡像的時候恋脚,也是按照鏡像的層級來進行推送的。
4焰手、再阿里云中查看本地推送的鏡像
在阿里云官網(wǎng)主頁糟描,產(chǎn)品 —> 容器與中間件 —> 容器鏡像服務ACR —> 管理控制臺。
然后鏡像倉庫列表中书妻,點擊wukong_tomcat9
鏡像倉庫船响,然后點擊左側邊欄的鏡像版本,查看鏡像信息躲履。
如下:
5见间、從阿里云鏡像庫拉取鏡像到本地
按照上面操作文檔的第二步進行操作。
執(zhí)行命令:sudo docker pull registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:[鏡像版本號]
示例:
# 查看本地Docker鏡像
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 300e315adb2f 3 months ago 209MB
# 從阿里云鏡像庫拉取鏡像
[root@192 ~]# docker pull registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:1.8
1.8: Pulling from wukong6688/wukong_tomcat9
7a0437f04f83: Already exists
ebca8570a55c: Already exists
52613dee4841: Already exists
f20d670a00b6: Already exists
1d6b94f6dacc: Already exists
Digest: sha256:4752b493708372b50f4169eee3df449caef050fc18e604849f584e49d554bbab
Status: Downloaded newer image for registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:1.8
registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9:1.8
# 再次查看本地Docker鏡像
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-beijing.aliyuncs.com/wukong6688/wukong_tomcat9 1.8 12988584a30e 21 hours ago 607MB
centos latest 300e315adb2f 3 months ago 209MB