环境准备
- Windows 10 64位:专业版,企业版或教育版(内部版本16299或更高版本)。
对于Windows 10 Home,请参阅在Windows Home上安装Docker Desktop。
-
必须启用Hyper-V和Containers Windows功能。
-
要在Windows 10上成功运行Client Hyper-V,需要满足以下硬件先决条件:
- 具有二级地址转换(SLAT)的64位处理器
- 4GB系统内存
- 必须在BIOS设置中启用BIOS级硬件虚拟化支持。一般虚拟化都是启用了的,所以不详细介绍。
有关更多信息,请参见虚拟化。
下载安装
- 官方下载地址,我选择的是稳定版,安装选项默认即可。
- 启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功
可能遇到的错误
- WSL 2 installation is incomplete.
-
首先确认适用于Linux的Windows子系统开启
-
其次下载更新WSL
-
Failed to set version to docker-desktop: exit code: -1
-
解决方案一:管理员权限在cmd执行
netsh winsock reset
产生原因和解决方法分析:代理软件和wsl2的sock端口冲突,使用netsh winsock reset重置修复。
- 解决方案二:首先下载NoLsp.exe,再以管理员身份执行
NoLsp.exe C:\windows\system32\wsl.exe
Proxifer开发人员解释如下:
如果Winsock LSP DLL被加载到其进程中,则wsl.exe将显示此错误。最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory WinAPI调用来防止这种情况。在后台,该调用在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog中为wsl.exe创建一个条目。
这将告诉Windows不要将LSP DLL加载到wsl.exe进程中
- ‘docker-machine’ 不是内部或外部命令,也不是可运行的程序
去GitHub的docker-machine下载所需版本即可,也可以用git bash输入下面的命令
$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"