window系统无虚拟化安装Docker的方式

手动下载并安装 Docker Engine 二进制文件。

🚀 正确安装步骤(手动安装 Docker Engine)

以下操作均在powershell中完成,用管理员身份打开

  1. 确保已安装"容器"功能
    即使没有 Hyper-V,Windows Server 2022 也可以运行 Windows 容器(进程隔离模式),但必须启用"容器"功能。

    powershell 复制代码
    # 检查是否已安装容器功能
    Get-WindowsFeature -Name Containers
    
    # 如果未安装(显示 Installed : False),请执行以下命令安装并重启
    Install-WindowsFeature -Name Containers -Restart

    (如果提示需要重启,请重启服务器后再继续下一步)

  2. 下载 Docker 引擎二进制文件
    我们将直接从 Docker 的官方静态存储库下载最新稳定版。

    powershell 复制代码
    # 创建安装目录
    New-Item -ItemType Directory -Path "C:\Program Files\Docker" -Force
    
    # 下载最新稳定版 Docker (注意:这是 Windows 专用的 zip 包)
    # 如果下载慢,可以尝试替换为国内镜像源,或者使用浏览器下载后上传
    Invoke-WebRequest -Uri "https://download.docker.com/win/static/stable/x86_64/docker-24.0.7.zip" -OutFile "C:\docker.zip"
    # 注:版本号可能会变,如果上述链接失效,请访问 https://download.docker.com/win/static/stable/x86_64/ 获取最新文件名
  3. 解压并配置环境变量

    powershell 复制代码
    # 解压文件到 Docker 安装目录
    Expand-Archive -Path "C:\docker.zip" -DestinationPath "C:\Program Files\Docker" -Force
    
    # 删除压缩包
    Remove-Item "C:\docker.zip"
    
    # 将 Docker 路径添加到系统环境变量 PATH
    $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User")
    $newPath = "C:\Program Files\Docker"
    [System.Environment]::SetEnvironmentVariable("Path", "$env:Path;$newPath", "Machine")
    
    # 刷新当前会话的 Path 变量
    $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine")
  4. 注册并启动 Docker 服务
    这是最关键的一步,我们需要将 Docker 守护进程注册为 Windows 服务。

    powershell 复制代码
    # 进入 Docker 目录
    cd "C:\Program Files\Docker"
    
    # 注册 Docker 服务 (使用 --register-service 参数)
    .\dockerd.exe --register-service
    
    # 启动 Docker 服务
    Start-Service docker
    
    # 设置服务为自动启动
    Set-Service -Name docker -StartupType Automatic
  5. 验证安装

    powershell 复制代码
    # 检查版本
    docker version
    
    # 检查信息
    docker info
    
    # 运行测试容器 (Windows 基础镜像)
    docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd /c echo "Docker is working on Windows Server 2022!"
相关推荐
Patrick_Wilson4 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy4 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭4 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩5 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵6 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1116 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽7 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康9 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8612 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
JLWcai2025100912 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm