奋斗
努力

docker如何在windows server 2019运行?

云计算

在 Windows Server 2019 上运行 Docker 需要以下步骤,分为两种主要模式:Windows 容器Linux 容器(通过 Hyper-V 隔离)。以下是详细指南:


1. 系统要求

  • Windows Server 2019 Standard/Datacenter(版本 1809 或更高,推荐最新补丁)。
  • 启用 Hyper-V 角色(仅运行 Linux 容器时需要)。
  • 物理机需支持虚拟化(BIOS 中开启 VT-x/AMD-V)。
  • 至少 4GB RAM(建议 8GB+)。

2. 安装 Docker

方法一:使用 PowerShell(推荐)

  1. 安装 Docker 提供程序
    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
  2. 安装 Docker 引擎
    Install-Package -Name docker -ProviderName DockerMsftProvider -Force
  3. 重启服务器
    Restart-Computer -Force

方法二:手动下载安装包

  • 从 Docker 官方仓库 下载 .zip 包,解压并配置环境变量。

3. 配置 Docker 服务

  • 启动 Docker 服务:
    Start-Service docker
  • 设置开机自启:
    Set-Service docker -StartupType Automatic

4. 切换容器模式

  • Windows 容器(默认):
    docker run --rm mcr.microsoft.com/windows/nanoserver:1809 cmd /c echo "Hello Windows"
  • Linux 容器(需 Hyper-V):
    1. 确保已安装 Hyper-V 角色:
      Install-WindowsFeature Hyper-V -IncludeManagementTools
    2. 切换至 Linux 容器模式:
      docker run --rm alpine echo "Hello Linux"

5. 验证安装

docker version
docker info

6. 常见问题解决

  • 错误:无法连接到 Docker 守护进程
    确保服务已启动:Get-Service docker
  • Hyper-V 兼容性问题
    检查虚拟化是否启用:systeminfo | find "Hyper-V Requirements"
  • 镜像下载慢
    配置国内镜像源(如阿里云):

    // 编辑 `C:ProgramDatadockerconfigdaemon.json`
    {
    "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
    }

    重启服务:Restart-Service docker


7. 进阶配置

  • 隔离模式
    • Process 隔离(仅 Windows 容器):--isolation=process
    • Hyper-V 隔离(更安全):--isolation=hyperv
  • 持久化存储
    使用卷(Volumes)或绑定挂载:

    docker run -v C:hostpath:C:containerpath ...

总结

  • Windows Server 2019 原生支持 Windows 容器,性能最佳。
  • Linux 容器需 Hyper-V,适合跨平台场景。
  • 生产环境建议使用 Docker EE(企业版)或 Kubernetes 集成。

如需更详细的日志,可通过 docker events 或查看日志文件:Get-EventLog -LogName Application -Source Docker.

未经允许不得转载:云服务器 » docker如何在windows server 2019运行?