15
2025
04
11:04:39

如何在上 Windows Server 2025 安装 Hyper-V Docker 容器

Windows Server 2025

Hyper-V 容器是 Windows Server 2025 中的一项强大功能,它在资源隔离方面提供了一种介于 Windows 容器和虚拟机(VM)之间的折中方案。

  • Windows 容器:通过进程隔离与主机分离,资源消耗最少,但与主机共享大量代码。

  • Hyper-V 虚拟机:通过完整的操作系统来运行应用,资源开销较大。

相比之下,Hyper-V 容器只需要轻量级的操作系统(如 Nano Server)即可运行容器。接下来,本文将介绍如何在 Windows Server 2025 上安装、配置和运行容器主机,并下载运行一个 IIS 容器。

01. 安装「容器」功能和「Hyper-V」角色

要配置 Hyper-V 容器主机,可以通过「服务器管理器」或 Windows Admin Center 安装「容器」功能和「Hyper-V」角色。为了简化操作,我们通过 PowerShell 来完成安装:

复制复制复制复制复制复制复制复制复制复制复制复制复制复制复制复制
复制
Install-WindowsFeature -Name Hyper-V, Containers -IncludeManagementTools -Restart
在 Windows Server 2025 上安装「容器」功能和「Hyper-V」角色
在 Windows Server 2025 上安装「容器」功能和「Hyper-V」角色

02. 安装 Docker

容器的运行和管理通常依赖 Docker,它是目前最流行的容器化工具之一。

1使用微软提供的脚本,在 Windows Server 2025 上安装 Docker Desktop:

复制复制复制复制复制复制复制复制复制复制复制复制复制复制复制
复制
Invoke-WebRequest -UseBasicParsing -o install-docker-ce.ps1 -Uri "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1".\install-docker-ce.ps1
在 Windows Server 2025 上安装 Docker
在 Windows Server 2025 上安装 Docker

安装完成后,你的容器主机已经可以正常运行,但目前还没有任何容器镜像。

2微软提供了多种基于 Server Core 或 Nano Server 的镜像,你可以通过 Microsoft Container Registry(MCR)进行拉取:

复制复制复制复制复制复制复制复制复制复制复制复制复制复制
复制
docker pull mcr.microsoft.com/windows/servercore:ltsc2025
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2025

带有 GUI 的标准服务器镜像不提供容器版本。

3除了微软官方镜像,Docker 也托管了一些 Windows 镜像,可以通过以下命令搜索:

复制复制复制复制复制复制复制复制复制复制复制复制复制
复制
docker search microsoft
查看 Docker 托管的微软镜像
查看 Docker 托管的微软镜像

03. 在 Windows Server 2025 上使用 Hyper-V 容器

1下载必要的 Windows Server 容器镜像到容器主机:

复制复制复制复制复制复制复制复制复制复制复制复制
复制
docker pull mcr.microsoft.com/windows/servercore:ltsc2025

2运行以下命令,查看已下载的镜像:

复制复制复制复制复制复制复制复制复制复制复制
复制
docker images
拉取 Server Core LTSC 2025 镜像
拉取 Server Core LTSC 2025 镜像

3(示例)如果需要使用 Hyper-V 隔离运行一个 IIS Web 服务器容器,可以使用以下命令:

复制复制复制复制复制复制复制复制复制复制
复制
docker run -it --isolation=hyperv --name ws2025-iis -p 80:80 mcr.microsoft.com/windows/servercore:ltsc2025

4进入容器后,你就可以像操作普通服务器一样操作。例如,在容器里安装 IIS 服务:

复制复制复制复制复制复制复制复制复制
复制
Install-WindowsFeature Web-Server
在容器中安装 IIS
在容器中安装 IIS

5要查看容器的 IP 地址,可以运行以下命令:

复制复制复制复制复制复制复制复制
复制
Get-NetIPAddress

04. 通过 PowerShell 访问容器

1如果容器处于停止状态,需要先启动容器:

复制复制复制复制复制复制复制
复制
docker start <ID>

2如果你想用 PowerShell 与容器交互,首先需要通过以下命令获取容器 ID:

复制复制复制复制复制复制
复制
docker ps

3然后使用以下命令连接到该容器:

复制复制复制复制复制
复制
Enter-PSSession -ContainerId <ID> -RunAsAdministrator

4(可选)你也可以直接启动一个基于容器的交互式 PowerShell 会话:

复制复制复制复制
复制
docker exec -it <ID> powershell
通过 PowerShell 访问容器
通过 PowerShell 访问容器

远程管理容器中的-iis-服务" style="box-sizing: border-box; margin: 20px 0px; font-size: 22px; line-height: 1.4; padding: 0px 0px 10px 22px; position: relative; border-bottom: 1px solid var(--tb--line); color: rgb(51, 51, 51); font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, Verdana, "Microsoft Yahei"; text-wrap: wrap; background-color: rgb(255, 255, 255);">05. 远程管理容器中的 IIS 服务

在容器内,PowerShell 是主要的本地管理工具,而远程管理则可以通过 RSAT 的图形化界面来实现:

1如果你想使用 IIS Manager 在主机上远程管理容器中的 IIS 服务,需要先启用「容器内的」远程管理服务:

复制复制复制
复制
Install-WindowsFeature -Name Web-Mgmt-ServiceSet-Service -Name WMSVC -StartupType AutomaticStart-Service WMSVC

2容器默认不启用基于用户账户密码的登录机制,要远程管理 IIS,你可以创建专用用户并添加到管理员组:

复制复制
复制
net user iisadmin "XXXXX" /add
net localgroup "Administrators" "iisadmin" /add
在容器中安装远程管理服务并添加管理帐户
在容器中安装远程管理服务并添加管理帐户

在生产环境下,请务必遵循权限配置及安全实践。

3在连接远程容器时,可以在 IIS Manager 中使用容器的 IP 地址作为服务器名称。


通过这些步骤,你就可以在 Windows Server 2025 上顺利安装和运行 Hyper-V 容器了,并能通过 Docker 和 PowerShell 进行管理和操作。希望本文对你有所帮助,祝你顺利完成容器化部署。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/10544.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: