入门:准备适用于容器的 Windows

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016

本教程介绍如何执行以下操作:

先决条件

Windows Server

要在 Windows Server 上运行容器,需要运行 Windows Server 2022、Windows Server(半年频道)、Windows Server 2019 或 Windows Server 2016 的物理服务器或虚拟机。

要进行测试,可以下载 Windows Server 2022 评估版Windows Server Insider Preview 的副本。

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 隔离,请查看隔离模式

安装 Docker

注意

在 2021 年 9 月末,Microsoft 发布 Windows 容器运行时支持更新,告知客户我们将不再为 DockerMsftProvider API 创建 Docker EE 版本。 建议想要在 Windows Server 上安装容器运行时的客户过渡到容器化MobyMirantis 容器运行时. 这些安装文档将在 2022 年 9 月之前更新,以显示 Microsoft 建议的安装过程。

第一步是安装 Docker,这是使用 Windows 容器所必需的。 Docker 为容器提供标准的运行时环境,该环境具有通用的 API 和命令行接口 (CLI)。

如需更多配置详细信息,请参阅 Windows 上的 Docker 引擎

若要在 Windows Server 上安装 Docker,可以使用由 Microsoft 发布的 OneGet 提供程序 PowerShell 模块(称为 DockerMicrosoftProvider)。 此提供程序启用 Windows 中的容器功能,并安装 Docker 引擎和客户端。 以下是操作方法:

  1. 打开提升的 PowerShell 会话,从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    

    如果系统提示安装 NuGet 提供程序,还请键入 Y 进行安装。

    如果在打开 PowerShell 库时遇到错误,则可能需要将 PowerShell 客户端使用的 TLS 版本设置为 TLS 1.2。 为此,请运行以下命令:

    # Set the TLS version used by the PowerShell client to TLS 1.2.
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
    
  2. 使用 PackageManagement PowerShell 模块安装最新版本的 Docker。

    Install-Package -Name docker -ProviderName DockerMsftProvider
    

    PowerShell 询问是否信任包源“DockerDefault”时,键入 A 以继续进行安装。

  3. 在安装完成后,请重启计算机。

    Restart-Computer -Force
    

如果希望稍后更新 Docker,请执行以下操作:

  1. 使用以下命令检查安装的版本:
    Get-Package -Name Docker -ProviderName DockerMsftProvider
    
  2. 使用以下命令查找当前版本:
    Find-Package -Name Docker -ProviderName DockerMsftProvider
    
  3. 准备好升级后,运行以下命令:
    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
    
  4. 最后,运行以下命令以启动 Docker:
    Start-Service Docker
    

后续步骤

正确配置环境后,可以单击链接,了解如何运行容器。