Windows 安装Docker
Windows 安装Docker

Windows 安装Docker

Docker-Desktop安装

Docker Desktop

安装并重启

Docker-Compose安装

https://github.com/docker/compose

Docker Compose is included in [Docker Desktop](https://www.docker.com/products/docker-desktop) for Windows and macOS.

Docker-Desktop包含Docker Compose

Docker Toolbox安装(已弃用)

https://github.com/docker-archive/toolbox/releases

下载exe安装包

https://github.com/docker-archive/toolbox/releases/download/v19.03.1/DockerToolbox-19.03.1.exe

Docker_Win安装(不建议)

管理员权限运行Power Shell

初始化环境

Install-WindowsFeature -Name Hyper-V
Install-WindowsFeature -Name containers
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.208 -Force
# 重启
Restart-Computer -Force

安装docker

Install-Module -Name DockerMsftProvider -Force

安装docker package

Install-Package -Name docker -ProviderName DockerMsftProvider -Force

更换内核

docker EE 默认内核为windows,通常情况下需要切换到linux内核

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
Restart-Service Docker

PS:

  • DockerDefault_DockerSearchIndex.json不存在

    警告:
    找不到路径“C:\Users\用户名\AppData\Local\Temp\DockerMsftProvider\DockerDefault_DockerSearchIndex.json”,因为该路径不存
    在。
    警告: 无法将参数绑定到参数“downloadURL”,因为该参数为空字符串。
    警告: 在此对象上找不到属性“AbsoluteUri”。请确认该属性存在。
    警告: 在此对象上找不到属性“RequestMessage”。请确认该属性存在。
    Install-Package : 找不到与指定的搜索条件和程序包名称“Docker”匹配的项目。请尝试使用 Get-PackageSource 查看所有可用的注
    册程序包源。

    # 此问题无解 建议转 docker-desktop
    
  • 无法修改 C:\ProgramData\DockerDesktop\vm-data 目录(经测试,无效)
    # 本机目录为    C:\ProgramData\DockerDesktop\vm-data
    # 文件为    DockerDesktop.vhdx
    
    # 1. 拷贝DockerDesktop.vhdx到目标目录
    takeown /f "C:\ProgramData\DockerDesktop\*.*" /a /r /d y
    ICACLS "C:\ProgramData\DockerDesktop\*.*" /grant administrators:F
    move "C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx" "D:\Docker\"
    rd /s /q "C:\ProgramData\DockerDesktop\vm-data"
    del /s /q "C:\ProgramData\DockerDesktop\vm-data"
    # Remove-Item -Path "C:\ProgramData\DockerDesktop\vm-data" -Recurse -Force
    mklink /J "C:\ProgramData\DockerDesktop" "D:\Docker"
    

验证

docker --version

# Docker version 24.0.2, build cb74dfc

docker-compose --version

# Docker Compose version v2.19.1