解决安装Docker CE for Windows之后VirtualBox无法启动虚拟机的问题

本文介绍在Windows系统上安装Docker CE for Windows时如何处理与VirtualBox的冲突问题,涉及关闭Hyper-V的方法及选择适合自己的虚拟机工具。

由于Docker是运行在linux系统上的,所以要想在windows上运行docker,需要借助虚拟机,老的Docker Toolbox(https://www.docker.com/products/docker-toolbox) 使用Oracle VM VirtualBox 来运行一个简化的linux系统,而目前的Docker CE for Windows(https://store.docker.com/editions/community/docker-ce-desktop-windows)则是使用微软自带的 Hyper-V(从Win8开始)虚拟机组件。







所以在安装Docker CE for Windows时,会帮你打开Hyper-V组件(默认是关闭的),这会和你的VirtualBox冲突,导致VirtualBox无法正常运行,解决办法就是关闭Hyper-V功能(卸载Docker CE for Windows时并不会自动帮你关闭




关闭的方式: 控制面板  --> 程序和功能 -->启用或关闭Windows功能,然后去掉 Hyper-V 前面的对勾(会提示你需要重启电脑)







注意,关闭Hyper-V 你的 Docker for Windows 自然也就运行不了了,所以你要么使用老的Docker Toolbox, 要么使用 Hyper-V 而放弃VitrualBox,或者在你的VitrualBox的Linux虚拟机上运行Docker,总之你的虚拟机工具只能二者选其一,根据自己的需求取舍。

That‘s it!

### 安装 Docker 的前提条件 为了在 Windows 虚拟机中成功安装和配置 Docker,需确认宿主机已正确设置虚拟化环境。如果已在 Windows 10 或更高版本系统中安装其他虚拟化软件(如 VMware、VirtualBox 等),这可能会干扰 Docker 正常启动[^1]。 ### 准备工作 #### 启用 WSL 2 和 Linux 子系统 由于 Docker Desktop 需要依赖于 Windows Subsystem for Linux (WSL),因此首先要确保启用了此功能: ```powershell wsl --install ``` 这条命令会自动启用所需的组件并安装默认的 Linux 发行版。对于更精细控制,可分别执行以下指令来单独开启各特性: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 重启计算机使更改生效后,再设定 WSL 版本为 2: ```powershell wsl --set-default-version 2 ``` ### 下载与安装 Docker Desktop 访问[Docker官方网站](https://www.docker.com/products/docker-desktop)获取适用于 Windows 平台的最新稳定版 Docker Desktop 安装包。按照页面上的指示完成下载过程,并运行安装向导直至结束。 ### 解决可能遇到的问题 当遇到关于 "WSL 2 没有安装" 类似的错误消息时,应核查是否已经完成了上述准备工作;另外还需注意检查是否有冲突性的虚拟化应用程序正在运行,必要时考虑将其停止或卸载以排除潜在影响。 ### 使用国内源加速 Docker CE 安装 考虑到网络因素可能导致的速度问题,在基于 Linux 的环境中可以通过修改 YUM 源的方式加快 Docker CE 的部署速度。虽然这是针对直接在 Linux 上操作的情况,但在某些场景下也可能间接帮助到 Windows 用户优化体验[^3]。 ```bash sudo yum-config-manager \ --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum makecache fast sudo yum -y install docker-ce ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值