在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安装包
- 从Docker官网下载Windows Server版本的Docker EE
- 运行安装程序并按照向导完成安装
三、基本配置
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>
五、安全配置建议
-
启用用户访问控制:
# 将用户添加到docker-users组 net localgroup docker-users <username> /add -
配置防火墙:
# 允许Docker端口 New-NetFirewallRule -DisplayName "Docker Daemon" -Direction Inbound -Protocol TCP -LocalPort 2375 -Action Allow -
配置镜像仓库:
// 在daemon.json中添加 "insecure-registries": ["myregistry:5000"], "registry-mirrors": ["https://mirror.example.com"]
六、故障排除
-
如果安装失败:
# 清理并重新安装 Uninstall-Package docker Uninstall-Module DockerMsftProvider -
查看日志:
Get-EventLog -LogName Application -Source Docker -Newest 20 -
重置Docker:
Stop-Service docker dockerd --unregister-service dockerd --register-service Start-Service docker
注意事项
- Windows Server上的Docker仅支持Windows容器
- 确保有足够的磁盘空间(建议至少40GB)
- 生产环境建议使用Docker EE版本
- 定期更新Docker和基础镜像
安装完成后,你可以开始部署Windows容器应用了。对于生产环境,建议进一步配置监控、日志收集和备份策略。
CLOUD技术笔记