win10家庭版安装docker
博客上主要有两种做法:
①添加hyper-v,然后通过改注册表将家庭版伪装成专业版绕过检查,安装docker for windows。
②使用docker toolbox。
方法一 失败经历
先简单说明一下使用方法一的失败经历。最后归结为两个错误:
1.尝试通过修改注册表的方式绕过专业版检查,结果无法绕过。虽然安装成功了,但右击电脑右小角的小图标,发现无法"switch to windows container"。
2.尝试管理员命令修改注册表绕过专业版检查:似乎绕过了,但docker显示out of memory,无解。
遂放弃。
方法二 成功经历
方法一的后遗症 hyper-v
由于使用方法一开启了hyper-v,如果再安装其他虚拟机就会报错。网上也有很多解决方法,有的并不适用。合适我的方式是:
①在控制面版
- 启动或关闭windows功能
- 取消Hyper-v
功能的勾选;
②在服务
列表中找到Hyper-V虚拟机管理
- 关闭后,将启动类型改为手动。
③以管理员身份运行命令提示符
- 执行命令bcdedit /set hypervisorlaunchtype off
④重启电脑。
如果仍然无法成功,可以再参考一下这个博客(以上步骤还是需要的):
https://blog.csdn.net/sinat_37145472/article/details/104631468
方法二步骤
①在http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
中选择合适的版本,我下载的版本是DockerToolbox-18.03.0-ce.exe
②安装完成后,有三个图标:Docker Quickstart Terminal-docker客户端、Kitematic-docker的一个GUI工具、Virtualbox-虚拟机。双击Docker Quickstart Terminal-docker客户端。
③问题解决:
问题一 双击Docker Quickstart后弹出快捷方式无效
,原因是电脑本来安装过Git
了,右键图标选择属性,将目标
中的Git目录修改为自己的Git目录。
问题二 安装过程可能会卡死。解决方法是:在docker安装目录下(我的是C:\Program Files\Docker Toolbox
)找到boot2docker.iso
,将其复制到本机用户名下的.docker-machine-cache文件夹下(我的是C:\Users\用户名\.docker\machine\cache
),然后断网,重新安装。(由博客说分配IP的时候需要关闭客户端,打开网络,重启客户端,如果IP分配一直过不去的话可以尝试)
问题三 报错Error checking TLS connection
。可能是初始化的时候出错了,解决方法:将.docker\machine
文件夹下的certs
和machines
两个文件夹删除,然后断网,重启docker。
成功验证
输入docker version
没有报错,再输入docker run hello-world
等待一会儿,显示
Unable to find ...
latest: Pulling from ...
...
Hello from Docker!
...
For more examples ...
成功啦~