在Windows Server 2022上如何安装和配置Docker?

在Windows Server 2022上安装和配置Docker的步骤如下:

一、系统要求

  • Windows Server 2022 Standard 或 Datacenter
  • 已安装最新的Windows更新
  • 启用Hyper-V角色(容器功能需要)

二、安装步骤

方法1:使用PowerShell安装(推荐)

# 1. 安装容器功能
Install-WindowsFeature -Name Containers

# 2. 重启服务器
Restart-Computer -Force

# 3. 安装Docker
# 下载Docker提供程序
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

# 安装Docker
Install-Package -Name docker -ProviderName DockerMsftProvider

# 4. 重启Docker服务
Restart-Service docker

方法2:使用Docker EE安装包

  1. 从Docker官网下载Windows Server版本的Docker EE
  2. 运行安装程序并按照向导完成安装

三、基本配置

1. 验证安装

# 检查Docker版本
docker version

# 运行测试容器
docker run hello-world:nanoserver

2. 配置Docker守护进程

创建或编辑 C:ProgramDatadockerconfigdaemon.json

{
  "hosts": ["tcp://0.0.0.0:2375", "npipe://"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "storage-driver": "windowsfilter"
}

3. 配置网络

# 创建自定义网络
docker network create -d nat my-network

# 查看网络
docker network ls

四、常用管理命令

# 服务管理
Start-Service docker
Stop-Service docker
Get-Service docker

# 镜像管理
docker images
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
docker rmi <image_id>

# 容器管理
docker ps -a
docker run -d --name mycontainer <image>
docker stop <container>
docker rm <container>

五、安全配置建议

  1. 启用用户访问控制

    # 将用户添加到docker-users组
    net localgroup docker-users <username> /add
  2. 配置防火墙

    # 允许Docker端口
    New-NetFirewallRule -DisplayName "Docker Daemon" -Direction Inbound -Protocol TCP -LocalPort 2375 -Action Allow
  3. 配置镜像仓库

    // 在daemon.json中添加
    "insecure-registries": ["myregistry:5000"],
    "registry-mirrors": ["https://mirror.example.com"]

六、故障排除

  1. 如果安装失败

    # 清理并重新安装
    Uninstall-Package docker
    Uninstall-Module DockerMsftProvider
  2. 查看日志

    Get-EventLog -LogName Application -Source Docker -Newest 20
  3. 重置Docker

    Stop-Service docker
    dockerd --unregister-service
    dockerd --register-service
    Start-Service docker

注意事项

  • Windows Server上的Docker仅支持Windows容器
  • 确保有足够的磁盘空间(建议至少40GB)
  • 生产环境建议使用Docker EE版本
  • 定期更新Docker和基础镜像

安装完成后,你可以开始部署Windows容器应用了。对于生产环境,建议进一步配置监控、日志收集和备份策略。

云服务器