Windows10下安装Docker

环境准备

  1. Windows 10 64位:专业版,企业版或教育版(内部版本16299或更高版本)。

对于Windows 10 Home,请参阅在Windows Home上安装Docker Desktop

  1. 必须启用Hyper-V和Containers Windows功能。
    在这里插入图片描述

  2. 要在Windows 10上成功运行Client Hyper-V,需要满足以下硬件先决条件:

  • 具有二级地址转换(SLAT)的64位处理器
  • 4GB系统内存
  • 必须在BIOS设置中启用BIOS级硬件虚拟化支持。一般虚拟化都是启用了的,所以不详细介绍。
    在这里插入图片描述

有关更多信息,请参见虚拟化

下载安装

  1. 官方下载地址,我选择的是稳定版,安装选项默认即可。
    在这里插入图片描述
  2. 启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功
    在这里插入图片描述

可能遇到的错误

  • WSL 2 installation is incomplete.在这里插入图片描述
  1. 首先确认适用于Linux的Windows子系统开启
    在这里插入图片描述

  2. 其次下载更新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"

猜你喜欢

转载自blog.csdn.net/weixin_44112790/article/details/109850711