Taurus.MVC 微服務框架 入門開發教程:項目部署:5、微服務應用程序發佈到Docker部署(下)。

系列目錄:

本系列分為項目集成、項目部署、架構演進三個方向,後續會根據情況調整文章目錄。

開源地址://github.com/cyq1162/Taurus.MVC

本系列第一篇:Taurus.MVC V3.0.3 微服務開源框架發佈:讓.NET 架構在大並發的演進過程更簡單。

Taurus.MVC 微服務框架 入門開發教程:項目集成:1、服務端:註冊中心、網關(提供可運行程序下載)。

Taurus.MVC 微服務框架 入門開發教程:項目集成:2、客戶端:ASP.NET Core(C#)項目集成:應用中心。

Taurus.MVC 微服務框架 入門開發教程:項目集成:3、客戶端:其它編程語言項目集成:應用中心。

Taurus.MVC 微服務框架 入門開發教程:項目集成:4、默認安全認證與自定義安全認證。

Taurus.MVC 微服務框架 入門開發教程:項目集成:5、統一的日誌管理。

Taurus.MVC 微服務框架 入門開發教程:項目集成:6、微服務的二次開發。

Taurus.MVC 微服務框架 入門開發教程:項目部署:1、微服務應用程序常規部署實現多開,節點擴容。

Taurus.MVC 微服務框架 入門開發教程:項目部署:2、讓Kestrel支持綁定多個域名轉發,替代Ngnix使用。

Taurus.MVC 微服務框架 入門開發教程:項目部署:3、微服務應用程序版本升級:全站升級和局部模塊升級。

Taurus.MVC 微服務框架 入門開發教程:項目部署:4、微服務應用程序發佈到Docker部署(上)。

Taurus.MVC 微服務框架 入門開發教程:項目部署:5、微服務應用程序發佈到Docker部署(下)。

Taurus.MVC 微服務框架 入門開發教程:項目部署:6、微服務應用程序Docker部署實現多開。

Taurus.MVC 微服務框架 入門開發教程:架構演進:1、從單應用程序簡單過渡到負載均衡。

Taurus.MVC 微服務框架 入門開發教程:架構演進:2、負載均到模塊拆分負載。

Taurus.MVC 微服務框架 入門開發教程:架構演進:3、模塊拆分負載到多級負載均衡。

Taurus.MVC 微服務框架 入門開發教程:運行示例://github.com/cyq1162/Taurus.MVC.MicroService.Demo

前言:

上篇介紹了如果在開發環境安裝並運行Docker,本篇介紹如何在上傳鏡像並下載到服務端運行。

下面開始介紹。

1、註冊賬號:存放Docker鏡像

說明:

在本地運行在Docker鏡像或容器,實際物理存放都是一串亂碼,因此,無法通過常規的上傳文件方式去處理。

而是需要通過Docker提供的命令,將之上傳到特定的平台,然後再從平台拉到服務器再運行,需要這麼中轉一下。

通過Docker運行時圖標,右鍵,可以進入官方註冊賬號的網址。

也可以直接進入註冊網址://hub.docker.com/

怎麼註冊賬號這種小事情,文章就略過了。

2、創建倉庫:用於分類存放鏡像

創建好個人賬號後:進入Repositories列表

 

點擊創建一個倉庫(分類):

公開還是私有,自己看着辦,完成後,點擊Create創建完成。 

創建完後,可以看到有提示相關的Docker上傳命令。 

 

 

上面的命令中,有一個tagname,這個標籤名,對新人而言,很容易搞迷茫,不知道是什麼鬼。

一開始我也小折騰了一下。

下面看一張鏡像圖:

自己創建的鏡像,會生成默認的Tag名,都統一叫latest,默認,是無法上傳的。 

因此,需要通過命令行來修改Tag名,然後才能Push上去。

3、修改鏡像的Tag名,用於重命名鏡像和上傳需要

先列出所有鏡像:docker images

執行要重命名Tag的,比如這裡處理 regcenter:

語法:docker tag [IMAGE ID] [REPOSITORY名]:[TAG標識]

對應上的命令就是:(這條命令是錯的

docker tag 40bc61943741 regcenter:tagtest

正確定的命令格式是:

語法:docker tag [IMAGE ID] [賬號名稱/創建倉庫名]:[TAG標識]

下面是是錯誤的命令執行的演示結果:

執行錯誤命令成功後,回界面一看,有兩條記錄:

說明是複製出了一條:

為了節省空間,可以鼠標放上去,直接移除舊的那條,也可以通過命令行刪除:

語法:docker rmi [OPTIONS] IMAGE [IMAGE...]

執行命令:

嗯,發現兩個鏡像全沒了,我了個去, 這是啥神鬼操作(這是軟件的Bug)。

執行命令行:(可以看到新改名的還是在的,只是軟件界面不顯示出來了)

 

先不管軟件了,看看命令能不能把它上傳上去:

4、上傳鏡像:到賬號創建的倉庫里

執行創建倉庫時給我們提示的命令行:

運行提示:Tag不存在。

命令行再看:卧槽,它還在

重新執行重命令Tag的命令,可以看它搞出來,軟件界面可看:

重新執行上傳命令,仍是提示不存在,就執行了一條刪除鏡像,後遺症這麼多?

我能怎麼辦呢?教程還沒寫完,換個鏡像再試試:

 這回不刪了,直接上傳試試:還是不行。

好吧,通過查閱資料,發現我錯了,原來更換Tag的命令語法是:

docker tag imagesid  你的賬戶/倉庫名:標籤名

更換好命令重新後,再運行就可以上傳上去了

上傳成功後:

接下來,只要在服務端運行好下載命令,就可以把鏡像下載過去,然後創建容器運行即可。

總結:

本篇介紹,如何在Docker Hub中心註冊賬號,以及如何使用命令將本地的Docker 鏡像上傳。

後續的教程,如何在Linux安裝Docker的問題了, 相關教程可以網上一搜,一大堆,就不複製了。