Docker 本地鏡像推送到阿里雲(五)

  最近在學習Docker,從安裝Docker開始,到自定義製做鏡像mycentos,可是怎麼把它推送到阿里雲,一直是困擾個人問題。後面有時間瞭解了一下,根據本地鏡像推進到阿里雲其實並無咱們想象中那麼難。html

前提條件:linux

  已經生成一個鏡像,鏡像生成的方法,能夠參考另一篇博文:https://www.cnblogs.com/wendyw/p/9728381.htmldocker

   已經生產一個鏡像後,如今要作的事就是把本地鏡像推送到阿里雲上(目前我使用的是阿里雲的倉庫)centos

 一、從本地鏡像推送到阿里雲上,須要知道幾個網址socket

  A 阿里雲開發者平臺:https://dev.aliyun.com/search.html學習

  B 阿里雲官網:https://www.aliyun.com/阿里雲

 二、爲何要知道這2個網址:centos7

  A 阿里雲開發者平臺:找到對應的」命名空間/鏡像名稱」,就是push到阿里雲上的鏡像。固然,也能夠去搜索其餘你所須要的鏡像。spa

  B 阿里雲官網:找到容器鏡像服務,步驟:阿里雲->控制檯-> 產品與服務->彈性計算->容器鏡像服務,能夠建立鏡像倉庫、命名空間等。rest

 三、實戰-本地鏡像推送阿里雲

3.1 打開虛擬機centos7終端,執行docker images出現錯誤:【Failed to restart dock.service: Unit not found.】,執行以下代碼:

systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service

 3.2 鏡像的生成方法

  如何生成鏡像,請看這一篇博文:https://www.cnblogs.com/wendyw/p/9728381.html

a 打開終端,輸入命令 docker image 查看mycentos:1.3的容器ID

docker images docker run -it 鏡像id //找到mycentos:1.3的鏡像id,此時已經開啓一個容器 //只要容器不退出,另外再打開一個終端,把mycentos:1.3複製一份生成mycentos:1.4上傳到阿里雲 輸入以下命令: docker ps //查看運行中的容器 docker commit -a 命名空間 -m 「註釋內容」 容器id(container id) 鏡像名稱(image id):TAG //鏡像名稱(image id):TAG是最新提交的TAG和鏡像名稱 ,好比mycentos:1.4 //容器id是根據docker ps查看,找到對應的容器id

 3.3 將本地鏡像登陸到阿里雲

在阿里雲平臺,須要作以下3步:

  a 建立命名空間,好比abc

  b創建倉庫名稱,好比def

  c 創建的鏡像倉庫->找到對應的倉庫,選擇def->點擊操做欄管理->基本信息->操做指南,找到第三個步驟,將鏡像推送到Registry,把這3條命令在linux終端系統輸入,對應的imageid、鏡像版本號進行修改,執行命令以下:

$ sudo docker login --username=xxx registry.cn-hangzhou.aliyuncs.com //xxx是阿里雲的帳戶名稱 $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/abc/mycentos:[鏡像版本號] //abc是命名空間,[ImageId]是步驟3.2中的鏡像id //mycentos:[鏡像版本號]是提交到阿里雲上的名稱和TAG,好比這裏是mycentos:1.4.1 $ sudo docker push registry.cn-hangzhou.aliyuncs.com/abc/mycentos:[鏡像版本號] //abc是命名空間,mycentos:[鏡像版本號]與上一步命令保持一致

作完這一步,表示已經從成功從本地上傳到阿里雲了,能夠去阿里雲開發者平臺搜索abc/mycentos:1.4.1,就能找到你上傳上去的鏡像:

https://dev.aliyun.com/search.html

3.4 將阿里雲上的鏡像下載到本地

  如今想把開發者平臺中的鏡像,拉取到本地,好比:mycentos:1.4.1

執行以下命令,就能夠把阿里雲開發者平臺中的鏡像拉取到本地:

 docker pull registry.cn-hangzhou.aliyuncs.com/abc/mycentos:1.4.1 //abc是命名空間 

相關文章
相關標籤/搜索