入门:准备适用于容器的 Windows
适用于:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10 和 11
本教程介绍如何执行以下操作:
先决条件
Windows 10 和 11
若要在 Windows 10 或 11 上运行容器,需要以下各项:
- 一个运行 Windows 10 或 11 专业版或企业版(含周年更新(版本 1607)或更高版本)的物理计算机系统。
- Hyper-V 应已启用。
注意
从 Windows 10 的 2018 年 10 月更新版开始,Microsoft 开始允许用户在 Windows 10 企业版或专业版上以进程隔离模式运行 Windows 容器进行开发/测试。 有关详细信息,请参阅常见问题解答。
Windows Server 容器在 Windows 10 和 11 上默认使用 Hyper-V 隔离,为开发人员提供在生产中使用的相同内核版本和配置。 若要详细了解 Hyper-V 隔离,请查看隔离模式。
Windows Server
对于开发环境,若要运行 Windows Server 容器,需要一台运行 Windows Server 的物理服务器或虚拟机。
要进行测试,可以下载 Windows Server 2022 评估版或 Windows Server Insider Preview 的副本。
容器就绪的 Azure VM
对于许多应用程序和业务流程范例,有必要构建和部署你自己的自定义 VM。 随着对 Windows 容器运行时的支持转换为 Mirantis,容器运行时不再随市场 VM 产品/服务一起提供。 本指南的其余部分详细介绍了如何在安装了容器运行时并准备就绪的情况下为 Azure 构建 VM。
Azure 将继续通过 Azure Kubernetes 服务在云中和本地提供完整且完全托管的端到端体验。 AKS 和 AKS-HCI 是完全托管的服务,与你习惯的自定义部署相比,管理开销更低。 Azure 订阅下的 AKS 和 AKS-HCI 服务中包含对容器运行时的支持。
考虑以下选项时,需要牢记三点。 是由组织决定要围绕哪个方面进行优化:
- 实现起来有多复杂?
- 成本是多少?
- 它如何影响生产中的工作负载?
这些方法中的每一个都作为一个选项提供,以使构建容器就绪的 Azure VM 的体验尽可能顺畅。 以下小节将详细介绍每个选项的利弊,以及如何开始。
Azure 映像生成器
使用映像生成器的好处是配置是在构建期间完成的,不会对运行时的工作负载产生任何影响;当 VM 规模集从自定义映像中实例化一个新 VM 时,该映像便已经准备好了,因此不必在此处花费任何时间,它将即刻准备好运行容器。
但是,Azure 映像生成器实施起来可能更复杂,并且涉及的步骤比脚本扩展多。 此外,尽管映像生成器服务是免费的,但必须管理与构建过程相关的计算、存储和网络使用情况(其他详细信息请参阅此处)
为了开始构建你自己的 Windows Server VM 映像,我们创建了一份指南,按步骤详细说明了该过程。 下面提到的 powershell 脚本可以与本指南一起用于安装所选容器运行时。
提示
请确保在 VM 上缓存你计划在本地使用的容器映像! 这将有助于改进部署后的容器启动时间。 下面的脚本可帮助你完成此操作。
自定义脚本扩展
自定义脚本扩展实施起来更快,而且成本仅为将脚本存储在 Azure 或 GitHub 中的名义价格。 但是,该脚本可能只在预配 VM 之后才能执行,因此必须考虑到在横向扩展时适当准备 VM 所需的额外时间这部分预算。
使用下面提供的脚本,可以配置 VM 规模集以在预配时安装你选择的容器运行时。 学习本指南,了解如何设置自定义脚本扩展。
安装容器运行时
Windows 10 和 11
可以使用以下步骤在 Windows 10 或 11 专业版和企业版上安装 Docker。
下载并安装 Docker Desktop,创建 Docker 帐户(如果还没有该帐户)。 你可以为个人或小型企业用户创建免费的 Docker 帐户,但是,对于大型企业,则需要支付月费。 如需更多详细信息,请参阅 Docker 文档。
在安装过程中,将默认容器类型设置为 Windows 容器。 若要在安装完成后进行切换,可以在 Windows 系统任务栏中使用 Docker 项(如下所示),也可以在 PowerShell 提示符下使用以下命令:
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
Windows 管理中心
可使用 Windows Admin Center 将 Windows Server 计算机适当地设置为容器主机。 若要开始,请确保 Windows Admin Center 实例上已安装最新的容器扩展。 若要详细了解如何安装和配置扩展,请查看 Windows 管理中心文档。 安装容器扩展后,定向到要配置的 Windows Server 计算机,然后选择容器选项:
单击“安装”按钮。 Windows Admin Center 将在后台开始 Windows Server 和 Docker 的配置。 完成此过程后,你可刷新页面,查看容器扩展的其他功能。
Windows Server
若要运行 Windows 容器,必须在计算机上具有受支持的容器运行时。 Windows 当前支持的运行时是 containerd、Moby 和 Mirantis 容器运行时。
本部分将详细介绍在特定 Windows 副本上安装每个运行时的过程,包括一组 powershell 脚本,只需几个步骤即可轻松安装每个运行时。
Docker Community Edition (CE) 为容器提供标准的运行时环境,该环境具有通用的 API 和命令行接口 (CLI)。 它由开源社区作为 Moby 项目的一部分进行管理。
为了开始在 Windows Server 上使用 Docker,我们创建了一个 powershell 脚本,该脚本配置环境以启用与容器相关的 OS 功能并安装 Docker 运行时。
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
如需更多配置详细信息,请参阅 Windows 上的 Docker 引擎。
后续步骤
注意
如果你已阅读本指南并希望从 Windows 容器产品团队处获得更多指导,可以通过 github/Windows-Containers 与我们联系,在其中可找到与产品团队约时间进行交谈的相关信息。
正确配置环境后,可以单击链接,了解如何运行容器。