在window server 2016下安裝docker 創(chuàng)建鏡像,并運行.net core實例

docker 基本操作可以看
http://www.itdecent.cn/p/c69a2a3b4c7a
linux上安裝可以看http://www.itdecent.cn/p/dc38b80727e4

查看系統(tǒng)版本

開始---運行---輸入winver

系統(tǒng)版本

打開PowerShell

image.png

運行sconfig,選擇6 回車


image.png

選擇A更新所有


image.png

輸入以下命令安裝

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
Restart-Computer -Force

如果系統(tǒng)提示你安裝 NuGet 提供程序,請鍵入 Y 進行安裝。

PowerShell 詢問是否信任包源“DockerDefault”時,鍵入 A 以繼續(xù)進行安裝。

image.png

安裝過程可能會報錯

警告: Cannot verify the file SHA256. Deleting the file.
警告: C:\Users\AD[圖片上傳中...(image.png-a30232-1577693147705-0)]
MINI~1\AppData\Local\Temp\2\DockerMsftProvider\Docker-19-03-5.zip does not exist

image.png

解決方法:

定位到“C:\Users\ADMINI~1\AppData\Local\Temp\2\DockerMsftProvider”目錄,打開DockerDefault_DockerSearchIndex.json文件,搜索“Docker-19-03-1.zip”,找到下載路徑,手動下載


image.png

將下載好的文件,復(fù)制到“C:\Users\ADMINI~1\AppData\Local\Temp\2\DockerMsftProvider”目錄

image.png

然后運行命令:

Find-Package -ProviderName  DockerMsftProvider | Install-Package -Verbose
image.png

安裝完成后重啟計算機

Restart-Computer -Force

發(fā)布.net
如果沒有dockerfile文件添加dockerfile文件


image.png

將發(fā)布后的代碼上傳到服務(wù)器


image.png

根據(jù)目錄下的Dockerfile創(chuàng)建鏡像:docker build -t dockerapitestimage . (注意,注意,注意后面有一個點“.”,這個點表示當前目錄上下文)


image.png

到這一步發(fā)現(xiàn)錯誤

a Windows version 10.0.17134-based image is incompatible with a 10.0.14393 host
查閱了很多資料,最有用的就是如下這兩個信息:

stackoverflow:https://stackoverflow.com/questions/54229367/dockers-image-and-host-are-incompatible

*windows 容器的兼容性:*****https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility****

意思是 基礎(chǔ)鏡像庫(FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-1903 )不支持在Windows Server 2016(10.0.14393) 服務(wù)器上運行。 但是支持在Win 10(10.為。17134)電腦上運行。**

在Win 10電腦上用Docker環(huán)境上開發(fā)一個程序,而不能在自家的服務(wù)器Window Server 2016上運行。

解決方法:

換個匹配的鏡像
鏡像查找
https://hub.docker.com/_/microsoft-dotnet-core-aspnet/

dockerfile文件修改后代碼,用的是2.2的sdk,windows server2016

FROM microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "webapi.dll"]

查看鏡像

docker images
image.png

運行容器

docker run --name dockerapitestimage -d -p 5089:80 dockerapitestimage
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在前面兩節(jié)我們學(xué)習(xí)了如何安裝以及簡單的運行管理docker容器,在本節(jié)我們將會更多的探討關(guān)于docker鏡像的知識...
    井底蛙蛙呱呱呱閱讀 4,271評論 0 5
  • 前言: 昨天新買了一臺windows server 2016的云服務(wù)器,需要安裝docker,發(fā)現(xiàn)使用Docker...
    Yeah的第七章閱讀 6,851評論 0 0
  • 特別說明: 本人平時混跡于 B 站,不咋回復(fù)這里的評論,有問題可以到 B 站視頻評論區(qū)留言找我視頻地址: http...
    擼帝閱讀 1,008評論 1 3
  • 我發(fā)了鏈接給盆友,就等她付賬,有點擔憂,快付,快付呀,我擔心,舒緩,放任,怕啥呢,你是魔法師呀,魔法師呀,變變變,...
    幸福寶多閱讀 278評論 0 1
  • 七月七還有一個多月就要到了,又到虐狗季。如果你是那個在女友身體不適時說只會說“多喝水”的人,那么今天的情話段子很適...
    一只南方閱讀 3,481評論 0 6

友情鏈接更多精彩內(nèi)容