Docker安装心得
一、此文章只是涉及Windows的docker安装指引,Linux请查找其他资料
因为最近的新项目中需要引用一个开源项目,此项目是使用PHP安装编写,用Docker运行的,所以需要安装Docker,在安装的过程中踩到了很多的坑,用了差不多一天的时间才安装好,现在总结一下。
二、下载
1. 一开始是直接到官网下载了Docker Desktop的Windows版本,然后安装的时候发现安装失败,查看提示发现是我的系统版本不支持,Docker Desktop只支持Windows10 专业版以上的,但是我的版本是Windows10 家庭版的,所以安装失败。可以在这个页面下载Docker Desktop:https://download.csdn.net/download/jim_LoveQ/12327040
2. 接着查看了Docker的文档发现是Windows10 专业版一下的版本是需要安装DockerToolbox(需要下载的请点击这里),下载了直接安装就可以了。
三、安装
1. 安装方法请参考这个:如何安装Docker中的最新版本DockerToolbox工具
2. 安装好了之后点击桌面的Docker QuickStart Terminal,然后会进行安装过程,安装过程如果有报错,可以查看此文章在Windows10安装Docker遇到问题的解决方法
3. 我在安装的时候碰到的问题有几个,
a. 启动Docker QuickStart Terminal的时候报错,无法启动,解决方法:Docker QuickStart Terminal 其实是一个启动命令的快捷方式,右键查看属性可以看到是使用了Git来启动docker文件夹下的start.sh文件,因为我的Git是装在D盘,所以这个命令就找不到Git来启动了,就报错了,修改为正确的Git路径后就可以正常启动了。
b. 出现下面的报错,可以参考这个文章解决:windows7安装docker异常,最后我是把这个文章最后贴出来的start.sh代码直接复制来使用,把其中一些路径修改为自己的路径就可以了。
looks like something went wrong in step ‘looking for vboxmanage.exe’
c. 出现下面的报错;
VT-x is not available (VERR_VMX_NO_VMX). 返回 代码: E_FAIL (0x80004005) 组件: ConsoleWrap 界面: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
解决方法:
首先,管理员身份打开提示符。
输入 bcdedit 并回车,找到hypervisorlaunchtype选项发现为auto
输入命令bcdedit /set hypervisorlaunchtype off
重启电脑
出现这个错误的原因是Windows10专业版以下的版本是使用VirtualBox的虚拟机来运行的,然而Hyper-V 与VirtualBox会有冲突,所以需要关闭Hyper-V。
如果还是不行可以参考此文章:VT-x is not available (VERR_VMX_NO_VMX)
四、运行
1. 解决掉上面的问题后我这里就可以成功运行了
2.然后发现别人给我的指引是使用docker desktop来运行项目的,所以想升级系统到Windows10 专业版,下面就是升级系统并安装docker desktop的过程。
五、升级Windows10 专业版
1. 首先搜索到的Windows10的每个版本的区别:Windows10版本区别详解
2. 本来想着重装系统,重新安装一个专业版好了,然后无意中看到有个帖子说可以去某宝购买升级密钥直接把家庭版升级到专业版,去某宝搜了一下,发现真的有,15块就可以直接升级了,并且所有数据和安装的软件都不会有影响,真的是香。
3. 购买之后拿到两个密钥,一个是升级用的,一个是升级后激活专业版用的,第一个升级用的还有问题的,一直激活不了,然后商家重新发了一个就可以了,整个升级过程大概十几分钟吧。
六. 安装Docker Desktop
1. 到官网下载了Docker Desktop的Windows版本
2. 直接双击下载好的文件,整个安装过程很顺利,几分钟就安装好了。
3. 安装好了有个选项是是否安装Windows containers,不选择的话就是安装Linux containers,我在这里踩了一个坑,选择了安装Windows containers。结果后来部署container的时候就出现问题了,因为我需要部署的container是Linux的,并没有window版本的。
4. 更改containers的版本,尝试更改为Linux的,结果显示:
5. 出现这个的原因是之前安装docker toolbox的时候把Hyper-V给关闭了,所以现在需要重启启动。首先需要再BIOS面板中开启Hyper-V,然后使用下面命令后重启
首先,管理员身份打开提示符。
输入 bcdedit 并回车,找到hypervisorlaunchtype选项发现为off
输入命令bcdedit /set hypervisorlaunchtype auto
重启电脑