DOCKER 学习笔记7 Docker Machine 在阿里云实例化ECS 以及本地Windows 实例化虚拟机实战 (3)

PS C:\WINDOWS\system32> docker-machine.exe version docker-machine.exe version 0.16.2, build bd45ab13 PS C:\WINDOWS\system32> 开始部署

这里遇到的问题是:部署虚拟主机我这台电脑已经启动了Hyper-V 而 virtualbox 与 Hyper-v是不能同时运行的,所以,这里有两个解决方法:

禁用掉 hyperv 使用virtualbox

直接使用 hyperv

使用 virtualbox (不推荐)

因为安装了Docker Desktop, 桌面版使用的就是Windows 自带的虚拟机 hyperv
若使用禁用的方式,则不妥!

以下是我的采坑尝试

virtualbox 需要安装 Orcle VM Virtual BOX

PS C:\Users\17639> docker-machine create -d virtualbox vm Running pre-create checks... Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check)" 使用 hyperv (推荐)

如果使用 hyperv 需要在windows 10 上开启

Hyper-V 作为可选功能内置于 Windows -- 无需下载 Hyper-V。

检查要求

Windows 10 企业版、专业版或教育版
具有二级地址转换 (SLAT) 的 64 位处理器。
CPU 支持 VM 监视器模式扩展(Intel CPU 的 VT-c 技术)。
最少 4 GB 内存。
请勿在 Windows 10 家庭版上安装 Hyper-V 角色。

使用 PowerShell 启用 Hyper-V

以管理员身份打开 PowerShell 控制台。
运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

如果无法找到此命令,请确保你以管理员身份运行 PowerShell。
安装完成后,请重启。

开启功能

开启后提示重启,若已经安装过Docker-Desktop 则默认是打钩的

打开hyperv 配置网络

配置网络,则类似于桥接,需要让虚拟机共享你电脑的网络实现联网。

https://docs.docker.com/machine/drivers/hyper-v/

hyperv 创建虚拟机

注意:需要使用管理员权限打开PowerShell !!!!!

PS C:\WINDOWS\system32> docker-machine create --driver hyperv vm Running pre-create checks... ng machine... (vm) Copying C:\Users\17639\.docker\machine\cache\boot2docker.iso to C:\Users\17639\.docker\machine\machines\vm\boot2docker.iso... (vm) Creating SSH key... (vm) Creating VM... (vm) Using switch "Docker" (vm) Creating VHD (vm) Starting VM... (vm) Waiting for host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Docker\Docker\resources\bin\docker-machine.exe env vm

创建成功,接下来的操作,留给你们自己了。

错误总结 PS C:\Users\17639> docker-machine create -d virtualbox --virtualbox-no-vtx-check vm Running pre-create checks... Creating machine... (vm) Copying C:\Users\17639\.docker\machine\cache\boot2docker.iso to C:\Users\17639\.docker\machine\machines\vm\boot2docker.iso... (vm) Creating VirtualBox VM... (vm) Creating SSH key... (vm) Starting the VM... (vm) Check network to re-create if needed... (vm) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar. (vm) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter #2" (vm) Windows might ask for the permission to configure a network adapter. Sometimes, such confirmation window is minimized in the taskbar. (vm) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar. Error creating machine: Error in driver during machine creation: Unable to start the VM: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm vm --type headless failed: VBoxManage.exe: error: Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole Details: 00:00:01.538449 Power up failed (vrc=VERR_NEM_VM_CREATE_FAILED, rc=E_FAIL (0X80004005))

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjzxf.html