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下是虚拟机文件。

image-20210228155032336

其中第一个会出问题的地方是,安装过程中要需要从github上下载boot2docker.iso到 C:\Users\yourName\.docker\machine\cache目录下。如果你的网络状态不佳,直接从docker Toolbox目录下复制即可。

image-20210228153934425

image-20210228154025353

第二个容易出问题的地方是很多帖子说会卡在waiting for an IP… 。我一开始也出现了,等了十多秒没耐心就给关闭了。docker-machine ls 查看发现是有名为default的虚拟机生成的,只是状态显示为stop或者timeout。使用docker-machine rm default删除。(如果不行直接把生成的certs和machines目录删掉。只保留cache文件,需要用它安装虚拟机)

随后我打开kitematic(docker-GUI管理界面)想看看是怎么一回事,没想到第一次启动的时候它提示我是否初始化。确定后开始读取了进度条,一直走到百分之百(由于我看得到它在走所以我没有关闭它),最后竟然成功了。我试了试create hello-world-nginx也成功了,虽然很慢,因为还没有配置镜像源。

image-20210228155504170

既然图形化界面可以创建成功,用命令行没道理不行。于是手动创建

docker-machine create --driver=virtualbox default

到Waiting for an IP… 的时候,我耐心等了会儿,果然安装成功。(我之前尝试在virtualbox中启动虚拟机的时候,发现速度并不快)所以此时后台正在启动虚拟机并分配ip,往往会有个几十秒或一分钟延迟,再长可能就说明是真的某些地方有问题。并且每次重新启动machine的时候都要在这里卡一下。

image-20210228152857107

启动后docker提示你可以输入 docker-machine env default 来配置一个环节变量,使后续命令的操作对象都是目标主机。

image-20210228161649813

输入之后,docker又提示你可以输入docker-machine env default | Invoke-Expression来配置shell。

image-20210228161925532

此时你可以直接在PowerShell里面使用Docker Linux里的docker命令了

image-20210228162203052

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。

image-20210228185849215

好在有rpm和wget,下载好之后再用rpm挂载安装包管理器。

参考

[1] Windows10 使用docker toolbox安装docker

[2] 在Windows中玩转Docker Toolbox

[3] 基于boot2docker部署Docker环境

[4] 菜鸟教程:Docker Machine

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值