請先查看上篇文章:docker 使用dockerfile製作鏡像
1、添加容器
打開騰訊雲控制檯,在上方菜單欄 加號圖標 選擇容器服務,如圖:
這樣上方菜單就會顯示出容器服務。
2、開通鏡像服務
選擇容器服務,瀏覽器左側菜單會顯示與容器服務相關的導航菜單,點擊“鏡像倉庫”下面的“我的鏡像”,會提示開通鏡像服務,根據提示輸入倉庫密碼。這個密碼用來登錄鏡像倉庫,到後面會用到。
3、創建命名空間
在“我的鏡像”裏面創建命名空間,如圖:
4、創建鏡像倉庫
在“我的鏡像”一欄裏面繼續創建鏡像倉庫,命名空間選擇上一步創建的即可。創建成功之後,如圖:
5、推送鏡像
點擊進入鏡像倉庫,可以看到列表是空的,說明沒有鏡像文件,列表左上角有一個按鈕“使用指引”,裏面可以看到 登錄到鏡像,拉取鏡像和推送鏡像的相關命令,如圖:
①、登錄鏡像:
sudo docker login --username=100******761 ccr.ccs.tencentyun.com
100******761是騰訊雲賬號。ccr.ccs.tencentyun.com是推送地址。騰訊雲指引會自動生成每個人的賬號,不需要再做改動。
使用上面的指令回車,會彈出password,即輸入密碼,密碼是第2步驟中設置的密碼。登錄過程如下:
②、給docker鏡像打 TAG
#給鏡像打一個tag sudo docker tag 0d9397f2b6cc ccr.ccs.tencentyun.com/oowoo/springcloud_eureka:v1
0d9397f2b6cc 是鏡像的IAMGE ID
ccr.ccs.tencentyun.com/oowoo/springcloud_eureka 是鏡像名稱,tag最好跟版本號對應起來,取名最好使用如下規則:
推送地址/命名空間/倉庫名稱/鏡像名稱:[tag]
截圖如下:
第一個紅色方框是沒有打過標籤的鏡像列表
第二個紅色方框是打標籤之後的鏡像列表,打完標籤之後會多出一個鏡像,鏡像名稱爲ccr.ccs.tencentyun.com/oowoo/springcloud_eureka。
我把TAG標記爲 v1,最好跟版本號對應。
注意: 冒號前後不要有空格。
③、推送鏡像到雲倉庫
sudo docker push ccr.ccs.tencentyun.com/oowoo/springcloud_eureka:v1
在控制檯執行如上指令後,看騰訊雲鏡像倉庫是否推送成功,如圖:
可以看到springcloud_eureka被推送到遠程騰訊雲倉庫了。
6、拉取鏡像
將推送到遠程的鏡像拉取到本地。
docker pull ccr.ccs.tencentyun.com/oowoo/springcloud_eureka:v1
ccr.ccs.tencentyun.com/oowoo/springcloud_eureka是上圖中的鏡像地址
v1是TAG。
注:鏡像倉庫和鏡像是什麼關係?
其實鏡像可以有很多個版本,雖然有很多個版本,但是屬於同一個項目,一個項目對應一個倉庫,所以在同一個倉庫裏面,我們每次推送鏡像的時候用 【鏡像名:TAG】 區分開就行了,拉取的時候用 【鏡像名:TAG】 就能拉取到唯一的鏡像,不會衝突,總的來說就是一個倉庫一個項目,一個倉庫下有很多個不同版本的同類項目。