windows同时安装docker和vmware
需求
我要在windows上用docker,但与此同时我又必须使用到VMware,它与docker for windows是冲突的。所以只能退而求其次,使用docker-toolbox。但本质上还是要利用到VirtualBox创建虚拟机,不过好在它比较轻量,而且有已经打包好的一套安装软件。不过安装过程中还是出现了一些问题。
官网已经把docker-toolbox抛弃了,官网文档https://docs.docker.com/docker-for-windows/docker-toolbox/上我只看到了教你如何卸载它。。。
先用Docker Quickstart Terminal试一下可不可以创建成功。默认它会在C:\Users\yourUserName\.docker\machine\ 目录生成。
cache下存放的是iso镜像文件:boot2docker.iso,certs存放的了4个密钥文件,machines下是虚拟机文件。
其中第一个会出问题的地方是,安装过程中要需要从github上下载boot2docker.iso到 C:\Users\yourName\.docker\machine\cache目录下。如果你的网络状态不佳,直接从docker Toolbox目录下复制即可。
第二个容易出问题的地方是很多帖子说会卡在waiting for an IP... 。我一开始也出现了,等了十多秒没耐心就给关闭了。docker-machine ls 查看发现是有名为default的虚拟机生成的,只是状态显示为stop或者timeout。使用docker-machine rm default删除。(如果不行直接把生成的certs和machines目录删掉。只保留cache文件,需要用它安装虚拟机)
随后我打开kitematic(docker-GUI管理界面)想看看是怎么一回事,没想到第一次启动的时候它提示我是否初始化。确定后开始读取了进度条,一直走到百分之百(由于我看得到它在走所以我没有关闭它),最后竟然成功了。我试了试create hello-world-nginx也成功了,虽然很慢,因为还没有配置镜像源。
既然图形化界面可以创建成功,用命令行没道理不行。于是手动创建
docker-machine create --driver=virtualbox default
到Waiting for an IP... 的时候,我耐心等了会儿,果然安装成功。(我之前尝试在virtualbox中启动虚拟机的时候,发现速度并不快)所以此时后台正在启动虚拟机并分配ip,往往会有个几十秒或一分钟延迟,再长可能就说明是真的某些地方有问题。并且每次重新启动machine的时候都要在这里卡一下。
启动后docker提示你可以输入 docker-machine env default 来配置一个环节变量,使后续命令的操作对象都是目标主机。
输入之后,docker又提示你可以输入docker-machine env default | Invoke-Expression来配置shell。
此时你可以直接在PowerShell里面使用Docker Linux里的docker命令了
Docker虚拟机文件地址修改
1.使用docker-machine stop default停掉Docker的虚拟机。
2.打开VirtualBox,选择“管理”菜单下的“虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk。
3.选中“disk”,然后点击菜单中的“复制”命令,根据向导,把当前的disk复制到另一个盘上面去。
4.回到VirtualBox主界面,右键“default”这个虚拟机,选择“设置”命令,在弹出的窗口中选择“存储”选项。
5.把disk从“控制器SATA”中删除,然后重新添加我们刚才复制到另外一个磁盘上的那个文件。
6.确定,回到PowerShell,我们使用docker-machine start default就可以启动新地址的Docker虚拟机了。确保新磁盘的虚拟机没有问题。就可以把C盘那个disk文件删除了。
换源
我觉得中科大蛮好用的 https://docker.mirrors.ustc.edu.cn
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://docker.mirrors.ustc.edu.cn |g" /var/lib/boot2docker/profile
exit
docker-machine restart default
virtualbox直接搭建
https://www.cnblogs.com/52fhy/p/8413029.html 有讲到如何用virtualbox直接搭建
其它
虚拟机中没有apt也没有yum,倒是看到了一个BusyBox v1.29.3 (2018-12-19),我百度一搜,其实啥也没有。
BusyBox 1.29.3 已发布,主要修复了 xmalloc_fgets() libbb 的相关问题。详情
BusyBox 是一个集成了一百多个最常用 linux 命令和工具的软件。BusyBox 包含了一些简单的工具,例如 ls、cat 和 echo 等等,还包含了一些更大、更复杂的工具,例 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说 BusyBox 就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
好在有rpm和wget,下载好之后再用rpm挂载安装包管理器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!