您現在的位置是:首頁 > 攝影首頁攝影

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

由 凱哥Java 發表于 攝影2023-02-04
簡介本文主要內容:1:本地映象釋出到阿里雲流程2:映象的生成方法3:將本地映象推送到阿里雲倉庫4:將阿里雲倉庫上的映象下載到本地1:本地映象釋出阿里雲遠端倉庫流程:拉取base映象>>本地進行相關修改>>commit提交

介面對接許可權怎麼解決

在上一篇中,我們使用docker commit 命令,建立了一個帶有vim的Ubuntu映象。那麼怎麼將這個映象分享出去呢?本文就來講解如何將本地的docker映象釋出到阿里雲上。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

本文主要內容:

1:本地映象釋出到阿里雲流程

2:映象的生成方法

3:將本地映象推送到阿里雲倉庫

4:將阿里雲倉庫上的映象下載到本地

1:本地映象釋出阿里雲遠端倉庫流程:

拉取base映象>>本地進行相關修改>>commit提交修改內容及tag>>使用命令(Dockerfile)將本地映象提交到阿里雲遠端映象倉庫或者是私服映象倉庫中>>拉取遠端倉庫映象>>修改。這個流程迴圈。具體如下圖:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

2:映象生成方法:

第一種方法就是 docker commit。使用commit命令生成本地映象。這一個在上一篇commit實戰中,已經詳細講解過,這裡就不多說了。想要了解的請移步到:

Docker學習6-Docker映象commit操作案例

,檢視詳情。

第二種方法,就是要使用到DockerFile了,這個也是我們以後會常用到的,這種方法,在後面高階篇中,會詳細講解,現在是在基礎階段,這裡也不多少了,大家可以跟著凱哥一起一步一步學習。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

3:將本地映象推送到阿里雲遠端倉庫

注意:是先有名稱空間,然後才能建立倉庫的。倉庫是歸屬於某個名稱空間下的。

3。1:在個人例項>>倉庫管理>>名稱空間>>建立名稱空間。然後輸入名稱空間的名稱即可。可以把這個名稱空間理解為咱們Java中的包名。具體操作如下圖:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

建立完成之後,把可以把預設倉庫型別設定為公開的。設定成公共的,這樣在組內就是共享的,同組能人員就可以直接從遠端拉取映象了。如同咱們的git一樣,提交阿里雲遠端倉庫後,其他人也可以拉取一樣的道理。

3。2:建立映象倉庫

3。2。1:選擇名稱空間

點左側導航欄中的映象倉庫>>全部名稱空間>>選擇需要建立倉庫的名稱空間>>建立映象倉庫。如下圖:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

3。2。2:建立映象倉庫

選擇好名稱空間後,點選建立映象倉庫按鈕>>在彈出視窗中輸入倉庫名稱、倉庫了下、摘要等資訊。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

注意,倉庫名稱有限制:長度為2-64個字元,可使用小寫英文字母、數字,可使用分隔符“_”、“-”、“。”(分隔符不能在首位或末位)

點選下一步,之後是讓選擇程式碼的來源。

分為:CodeUp、雲Code、GitHub、BitBucket、私有GitLab、本地倉庫。非本地倉庫的點選後,繫結賬號之後,都可以在構建設定中,選擇程式碼變更自動構建映象功能。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

因為本次,咱們是從本地倉庫提交到阿里雲遠端倉庫的,所以,咱們就選擇本地倉庫,然後點選建立映象倉庫。如下圖:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

提交之後,我們可以看到有一堆的命令。先登入、可以從registry中拉取映象、將映象推送到Registry等命令。具體如下圖:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

本次,實戰案例,我們是要將映象推送到Registry上。所以,我們就選擇3模組的三條命令即可:

4:將本地映象推送到阿里雲遠端倉庫

透過上面第三步驟,我們已經獲取到將本地映象推送的阿里雲遠端倉庫的命令了。接下來,我們就來進行實戰操作。

獲取到提交阿里雲遠端倉庫的指令碼:

docker login ——username=修改成你自己的賬號 registry。cn-hangzhou。aliyuncs。com

docker tag [ImageId] registry。cn-hangzhou。aliyuncs。com/kaigejava/my_kaigejava:[映象版本號]

docker push registry。cn-hangzhou。aliyuncs。com/kaigejava/my_kaigejava:[映象版本號]

根據上面三個命令我們根據操作,可以得到下:

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

5:將阿里雲遠端倉庫上的映象下載到本地

使用到的命令,在上面第三步中也能獲取到。

步驟:

1:登入;2:從Registry中拉取映象。直接從頁面中複製對應的命令即可。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

拉取前,我們先來看看,現在我們本地已經有的映象,使用:docker images命令

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

執行從遠端拉取映象命令:

命令公式:

docker pull registry。cn-hangzhou。aliyuncs。com/kaigejava/my_kaigejava:[映象版本號]

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

拉取完成之後,我們再來查查本地現有的映象,來驗證是否拉取成功。

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

我們可以看到,已經有我們提交的阿里雲遠端倉庫映象了。說明,本地拉取成功。

拉取下來之後,我們來執行下映象,驗證,我們在上一篇文章中新增的vim命令是否已經存在這個映象中。使用到的命令公式:

docker run -it 映象id /bin/bash

Docker學習系列教程7-將本地的Docker映象釋出到阿里雲

vim命令可以正常使用了。說明,從遠處拉取到的映象已經包含了新增的vim命令。

好了,至此,我們已經將本地映象提交到阿里雲遠端倉庫及從遠端倉庫拉取映象操作了。在下一篇文章中,凱哥將詳細介紹,怎麼將本地倉庫提交到本地私服上去。

大家好,我是凱哥Java(kaigejava),樂於分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時瞭解更多。讓我們一起學Java