Win10下docker与VM共存详细步骤说明展示

Win10下docker与VM共存详细步骤说明展示

  • 目录
    • 安装Docker for Windows Installer.exe
    • 恢复VMwareWorkstation正常使用
    • Docker for Windows与VMwareWorkstation共存
    • 补充
    • 总结

目录

新手上路,欢迎各位指教!容易踩坑的点,文章中我都已抛出,此文章的目的;一为方便强迫症的人儿使用docker和vm共存提供便利,二为个人使用痕迹记录,废话不说,直奔主题;

安装Docker for Windows Installer.exe

1、文章中共用到4个程序,每一步使用的时候都附有下载链接,如下所示;
共用到4个exe
2、从这个地址先下载并进行安装:Docker for Windows Installer.exe下载 。安装过程如下; 安装docker前开启win10的Hyper-V,重启PC后生效;
Win10下docker与VM共存详细步骤说明展示_第1张图片
下载好Docker for Windows Installer.exe,双击安装程序,一个是开启windows的hyper-v,一个是创建桌面快捷,默认是全部勾选,根据自己需要灵活选择;
Win10下docker与VM共存详细步骤说明展示_第2张图片
等待安装完毕;
Win10下docker与VM共存详细步骤说明展示_第3张图片
安装成功;
Win10下docker与VM共存详细步骤说明展示_第4张图片
此时桌面会出现Docker Desktop的图标;
Win10下docker与VM共存详细步骤说明展示_第5张图片
(此步骤可忽略跳过)如果没有开启win10的Hyper-V,启动时会提醒如下:在1步骤开启即可;
Win10下docker与VM共存详细步骤说明展示_第6张图片
每次PC重启后Docker服务会自动启动,显示服务状态;
Win10下docker与VM共存详细步骤说明展示_第7张图片
服务启动-正在运行;
Win10下docker与VM共存详细步骤说明展示_第8张图片
对docker的相关使用设置可继续百度,这里不做重点讲解,可能在后续文章补充;
Win10下docker与VM共存详细步骤说明展示_第9张图片
在CMD窗口键入docker version命令,可查询docker版本相关信息;
Win10下docker与VM共存详细步骤说明展示_第10张图片
至此Docker Desktop Installer就全部安装完成,可以正常使用了,具体使用教程这里不再赘述,重点讲解怎么在同一台PC上同时使用Docker和VMwareWorkstation里的虚拟机。

恢复VMwareWorkstation正常使用

1、正常情况下,VM与Docker for Windows不能同时开启;
如果此时你既想在你的PC上使用docker,又同时想使用VMwareWorkstation的虚拟机,你会发现运行打开VMwareWorkstation会提示如下;
Win10下docker与VM共存详细步骤说明展示_第11张图片
点击确定;
Win10下docker与VM共存详细步骤说明展示_第12张图片
2、别慌,我们在安装的第一步已经把Hyper-V开启了,因为Hyper-V和VMwareWorkstation不能在同一台PC上共存,接下来先恢复VM虚拟机的正常使用; 在控制面板-程序-启用或关闭Windows功能,取消Hyper-V勾选;
Win10下docker与VM共存详细步骤说明展示_第13张图片
点击确定;
Win10下docker与VM共存详细步骤说明展示_第14张图片
点击立即重启;
Win10下docker与VM共存详细步骤说明展示_第15张图片
重启后,再在服务里把Hyper-V主机服务禁用;
Win10下docker与VM共存详细步骤说明展示_第16张图片
继续以管理员身份运行CMD,键入命令bcdedit /set hypervisorlaunchtype off,再回车,会提示操作成功完成;
重要的一步
此时再重启PC,大功告成,VM即可恢复正常的使用,但是docker会提示一个关于Hy服务不存在的错误,不必须担心,接下来我们就开始解决这个问题;
Win10下docker与VM共存详细步骤说明展示_第17张图片
附:若此时VM还提示同样的信息,请继续执行以下操作,一般是完成以上步骤就可以恢复正常; 通过“win+ R“打开运行,输入gpedit.msc,确定打开本地组策略编辑器 转到本地计算机策略 > 计算机配置 > 管理模板>系统 > Device Guard 打开 基于虚拟化的安全设置为“已禁用”,然后再次重启即可;
Win10下docker与VM共存详细步骤说明展示_第18张图片
总结下以上的操作:重点是正常安装Docker Desktop Installer,发现安装好后,不能使用了VM了,然后恢复VM的正常使用!接下来的操作是为了让安装docker后可以和VM共存,可同时使用Docker和VM!

Docker for Windows与VMwareWorkstation共存

一、准备工作:
1、经过以上的步骤我们成功的安装了Docker Desktop Installer, 2、从这个地址: https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso,下载boot2docker.iso;
3、然后将下载的boot2docker.iso 放在 C:\Users<用户名>.docker\machine\cache下(我是在administrator身份下安装的docker,那么用户名就是Administrator)文件夹不存在就自己建立;
Win10下docker与VM共存详细步骤说明展示_第19张图片
建立好之后,把下载的boot2docker.iso放到该路径下,如下所示;
Win10下docker与VM共存详细步骤说明展示_第20张图片
4、下载VM的驱动,从 https://github.com/pecigonzalo/docker-machine-vmwareworkstation/releases/ 下载最新版的vm驱动,然后将 docker-machine-driver-vmwareworkstation.exe复制到 C:\Program Files\Docker\Docker\resources\bin 下:
Win10下docker与VM共存详细步骤说明展示_第21张图片
5、安装Docker Machine(VM的版本需要大于10); 不安装前先检查docker是否有实例,不安装当然是没有的,cmd下键入docker-machine ls,会提示不是内部或外部命令;
docker-machine ls不是内部或外部命令
是因为我们安装完docker并没有安装docker machine,所以请在https://github.com/docker/machine/releases/下载docker-machine-Windows-x86_64.exe,然后将其*
重命名*为docker-machine.exe,再复制到C:\Program Files\Docker\Docker\resources\bin下即可 ;
Win10下docker与VM共存详细步骤说明展示_第22张图片
此时就可以在cmd键入docker-machine version或者ls,查看版本和实例信息;
Win10下docker与VM共存详细步骤说明展示_第23张图片
此方法解决没有安装docker-machine的情况,是比较快速便捷,当然你可以在git bash里直接下载安装,前提你windows得有git bash,自我感觉这样操作比较清晰,git bash也简单,可自行研究,接下来继续我们的任务:;
6、首先通过docker-machine ls已经查看了当前的实例,是没有装docker-machine-driver-vmwareworkstation.exe的,现在就开始安装它,在cmd窗口键入docker-machine create --driver=vmwareworkstation dev命令,执行过程如下;
Win10下docker与VM共存详细步骤说明展示_第24张图片
再次查看dev,已经是创建成功了 ;
成功创建DEV
附:若创建dev过程出现return an IP after 120 seconds;
Win10下docker与VM共存详细步骤说明展示_第25张图片
解决:①检查你的VM虚拟机是否可以正常开启;
②重启VM的DHCP和NAT服务,删除docker dev,重新创建即可;
7、激活实例,键入docker-machine env dev命令;
激活实例
设置环境变量,分别添加激活实例时提醒的设置系统环境变量,最后记得确定;
配置环境变量
登陆dev实例;键入docker-machine ssh dev命令,输出以下说明成功;
Win10下docker与VM共存详细步骤说明展示_第26张图片
此时环境变量也设置好了,建议把Docker Desktop Service服务设置为手动,避免每次开机弹提示框;
Win10下docker与VM共存详细步骤说明展示_第27张图片
8、为方便使用,手动在VM里打开以上创建的dev,路径在C:\Users\Administrator.docker\machine\machines\dev;
Win10下docker与VM共存详细步骤说明展示_第28张图片
添加后如下所示,以后每次使用docker时,必须保证dev是在运行状态的

Win10下docker与VM共存详细步骤说明展示_第29张图片
9、重启PC,试试Docker可以正常使用不,在cmd窗口键入docker run hello-world,输出如下说明是没问题的;
Win10下docker与VM共存详细步骤说明展示_第30张图片
再试试;
正常
docker拉取运行Ubuntu容器同时还可以使用VM的虚拟机,完美解决!;
Win10下docker与VM共存详细步骤说明展示_第31张图片
至此我们就可以使docker和VM在同一台PC上共同使用!但该方法,不能使用docker UI来设置docker,但通过命令行也可以完成设置!

补充

(1)每次使用完毕养成良好的习惯,手动把dev stop 再重启PC,避免出现奇怪问题;
(2)据说VM15.5可以和Hyper-V共存,方法比这个简单的多,具体能不能跑起来docker,不确定,小弟还没亲手实践过;
(3)每次重启后,会弹出如下提示,别慌,直接quit就行了,也不影响你使用docker的;
Win10下docker与VM共存详细步骤说明展示_第32张图片

总结

(1)docker-machine没安装
(2)boot2docker.iso放的位置不正确,直接放在了C:\Users\Administrator.docker\machine\machines\dev下,这就会提示已经存在dev,我们create dev就不能如愿了,无法创建!
(3)时间允许,换另外一种方法实现VM15.5与Hyper-V共存。 欢迎大家指点,留言讨论,互相学习互相进步,此文章希望能帮到你!

你可能感兴趣的:(docker,容器,运维,linux,经验分享)