1、分類
鏡像打包有兩種方式:
1.1、CMD命令/powershell命令
准備工作:本地開啟虛擬機,安裝WSL,安裝Docker Desktop,並登錄Docker Hub賬戶
步驟:
1.1.1 為程序添加Dockerfile


也可以手動添加文件,這個沒毛病。
1.1.2 重新生成程序,確保程序可以正常運行。
Dcocker鏡像打包,不檢查語法,所以即便程序錯誤依然可以打包為鏡像。嗚嗚嗚
1.1.3 找到項目文件理由

按下Shift按鍵 +鼠標右鍵,選擇打開PowerShell

1.1.4 輸入命令,開始打包鏡像
命令: docker build -t 1732182169/webapp -f Dockerfile .
解釋:docker build -t <鏡像名稱> -f Dockerfile .
注意:
1、后面有個點,很惡心的東西!!!【這個點兒的意思是路徑,路徑的所有內容,都交給docker engine,讓它來生成image】
2、鏡像名稱前面要加上DockerHub的賬戶名稱:比如 我的是1732182169,不然push to hub要報錯,太坑。
1.1.5 成功打包后的截圖

1.1.6、總結
這種方式太麻煩了,真的,很麻煩。
1.2、VS直接發布到Docker Hub
1.2.1、右鍵項目發布

1.2.2 直接用Docker Hub ,需要用到自己的Docker hub賬戶

1.2.3 發布中

1.2.4 結果

發生的原因是因為我們項目有大寫字母:WebApp,修改為webapp即可,這里就不做多余說明了。
2、本地鏡像推送到Docker Hub

3、推送后,可以在Docker Hub看到推送的倉庫

4、雲服務器拉取鏡像
命令:docker pull 1732182169/counter-image
解釋:docker pull <鏡像名稱>
5、雲服務器運行鏡像
命令:docker run 1732182169/counter-image
解釋:docker run <鏡像名稱>
注意:容器是基於鏡像run起來后自動創建的,之后可以修改容器名稱等信息,先有鏡像,后有容器。
6、查看鏡像運行

7、之后可以直接調用接口,運行程序

