美文网首页
DOCKER[win10下安装docker]

DOCKER[win10下安装docker]

作者: 墨流引 | 来源:发表于2019-12-12 15:34 被阅读0次

工欲善其事 必先利其器

怎么安装docker

[官方参考文档]Install Docker Desktop on Windows
[下载地址]

注意事项(安装前须知):
系统要求:

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

  • 必须启用Hyper-V和Containers Windows功能。

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

在Windows上安装Docker桌面

  1. 双击Docker Desktop Installer.exe运行安装程序。

    如果尚未下载安装程序(Docker Desktop Installer.exe),则可以从 Docker Hub进行下载。它通常会下载到您的Downloads文件夹中,或者您可以从Web浏览器底部的“最近下载”栏中运行它。

    docker install.PNG
  2. 按照安装向导上的说明接受许可证,授权安装程序,然后继续安装。

    出现提示时,请在安装过程中使用您的系统密码授权Docker Desktop Installer。需要特权访问才能安装网络组件,链接到Docker应用程序以及管理Hyper-V VM。

  3. 在安装完成对话框中单击完成,然后启动Docker Desktop应用程序。

win10失败踩坑记录
在windows10中有些版本使用上述安装方式可能会失败。
我的win10 在安装中报错如下:

Docker Desktop requires Windows 10 Pro or Enterprise version 15063 to run.

寻求解决办法,发现本系统不适合上述的安装方式,只能和win7,win8一样使用 docker toolbox 来安装可以查看菜鸟教程
在使用docker toolbox 来安装的时候,又有报错如下:

Unable to start the VM: exit status 1

有资料说,需要进入BIOS开启虚拟化

重启电脑后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同,自行百度谷歌)。

示例: 联想进入BIOS界面:Configuratio > Intel Virtual Technology > Enabled。

但是我的虚拟化是打开的,我可以确定,然后有资料说可以先自行打开Oracle VM VirtualBox,然后再点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。
但是我的Oracle VM VirtualBox是安装Docker Toolbox是自动安装的,我双击Oracle VM VirtualBox图表居然打不开它。
然后又有资料说Oracle VM VirtualBox 5.0的版本和win10不兼容,我们需要升级它,于是我卸载了5.0安装了 VirtualBox 6.1.0。

Error with pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. If it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"

这个错误出现后,可以通过修改 docker启动文件start.sh来解决。
打开start.sh后找到
"${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}"
修改该行并将 --virtualbox-no-vtx-check 加入。最终的结果是:
${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check "${VM}"
保存更改,现在应该可以运行 Docker QuickStart Terminal

此时如果出现问题 (0X80004005)关掉 Hyper-V 之后,重启电脑就正常了

启动docker.PNG

*部分参考资料:https://qq52o.me/2475.html

相关文章

网友评论

      本文标题:DOCKER[win10下安装docker]

      本文链接:https://www.haomeiwen.com/subject/qyeugctx.html