前期準備作業
Windows安裝虛擬機,可以用自帶的Hyper-V安裝一個Ubuntu,然后Ubuntu安裝Docker,且配置docker倉儲加速設定(有梯子,無所謂)
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce sudo systemctl daemon-reload sudo systemctl restart docker
拉取.net core 3.1鏡像
docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1
1、新建.NET Core 3.1 專案
創建一個新專案

啟動Docker支持點擊下載Docker for Windows
https://mp.csdn.net/mp_download/manage/download/UpDetailed
下載Docker For Windows

因為是Windows開發,所以要除錯什么的,都會下載一個Docker for Windows,漫長的等待之后,就會下載成功,但是,畢竟是Windows,需要做很多配置,
2、配置Windows Docker環境,除錯.NET Core程式
1.配置本機WSL 2
可參考微軟官方檔案:安裝 WSL | Microsoft Docs
打開PowerShell,依次運行如下命令:
1、dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2、dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
下載下載 Linux 內核更新包適用于 x64 計算機的 WSL2 Linux 內核更新包 (windows.net)
3、wsl --set-default-version 2
只用執行到這里就可以,然哈Windows就可以跑Docker了
2.Visual Studio安裝vsdbg
有梯子的同學,運行的時候,鏈接上梯子,F5運行的時候,visual studio會自動下載這個插件,大概1兩分鐘,沒有梯子的同學,只能參考這里了(PS:我也很無奈)Visual Studio 2019使用docker開發(vsdbg的問題) (copyfuture.com)
3、編輯Dockerfile
將原Dockerfile修改為如下樣式
FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base WORKDIR /app EXPOSE 80 EXPOSE 443 COPY . . ENTRYPOINT ["dotnet", "UbiWebAPI.dll"]
修改DockerFile的屬性為始終復制
添加一些簡單的代碼,然后將專案打包到Linux種,
4、部署到Docker
通過Linux遠程工具,將專案復制到指定路徑下

1、構建鏡像
在當前路徑打開命令視窗,執行如下命令
docker build -t netapi .
引數說明:
- -t ---指定鏡像名稱
- 命令結尾處 . ---表示build背景關系為當前目錄,默認情況下docker會使用在背景關系的根目錄下找到Dockerfile檔案
2、創建并啟動
查看鏡像
docker image ls
啟動
docker run --name=net1 -d -p 5015:80 netapi引數說明:
- -d ,表示在后臺以守護態形式運行容器
- -p 外部埠與內部容器埠映射(5515為外部訪問介面,80 為Docker內部介面),
- --name 指定容器的名稱,當然可以不指定,默認會為我們創建
- 最后一個引數netapi就是我們剛創建的鏡像名稱(如果用了標簽,應該改為netapi:標簽名)
查看正在運行的鏡像
docker ps可以看到5015已經部署完成,然哈瀏覽器運行,就可以看到效果:
本章案例點擊下載
https://download.csdn.net/download/qq_27337291/33363869
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/325865.html
標籤:其他
上一篇:Linux四劍客詳解——find




