docker 推送鏡像到騰訊雲倉庫

請先查看上篇文章: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】 就能拉取到唯一的鏡像,不會衝突,總的來說就是一個倉庫一個項目,一個倉庫下有很多個不同版本的同類項目。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章