配置 Windows 功能
要運行容器,您還需要啟用容器功能
Install-WindowsFeature -Name Containers
在 Window Server 2019 上安裝 Docker
Windows Server 許可包含了 Docker Enterprise 的許可成本,因此您可以運行 Docker Enterprise 版本,並為 Microsoft 和 Docker 的容器提供生產支持。
最新的 Docker Enterprise 引擎版本為 18.03,您可以使用 PowerShel l 來進行安裝:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force -RequiredVersion 18.03
這會將 Docker 設置為一個 Windows 服務,您需要啟動它:
Start-Service docker
下載 Windows 基礎鏡像
您在 Windows Server 2019 上運行的任何 Docker 容器都將基於 Windows Server Core 或 Nano Server。 您將需要這兩個鏡像,並注意基本鏡像現在托管在 Microsoft 的容器鏡像倉庫(MCR)上:
docker image pull mcr.microsoft.com/windows/servercore:1809
docker image pull mcr.microsoft.com/windows/nanoserver:1809
注:與 Windows Server 2016 版本相比,這些鏡像變得很小。 Windows Server Core 從 10GB 以上縮減到 1.5GB,Nano Server 從 1GB 縮小到 90MB!
下載 .NET 核心鏡像
Windows Server 2019 一經推出,.NET Core團隊就發布了 SDK 和運行時鏡像。您可以立即啟用它們並在 2019 中開始運行 .NET Core 應用程序。
docker image pull microsoft/dotnet:2.1-sdk-nanoserver-1809
docker image pull microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809
上游 Docker 鏡像仍在 Docker Hub 上,只有基礎的 Windows 2019 鏡像在 MCR 上
試試看!
我推出了我的 .NET Core“whoami”鏡像的更新版本,因此您也可以嘗試在 Windows Server Core 2019 容器中運行 ASP.NET Core 2.1:
docker container run -d -p 8080:80 sixeyed/whoami-dotnet:nanoserver-1809
Windows Server 2019 中 Docker 的一個增強功能是 loopback 地址現在可以使用了,因此您可以使用服務器上的 localhost 訪問此容器,並使用外部計算機上相同的已發布端口: