docker for windows 是跑在 hyper-v 的 linux 虚拟机里面的. 有个疑问: 如果在 windows 下想用 docker 为啥不手动安装个 vmware 或者 hyper-v 跑个 linux 然后在里面安装 docker? 希望知道的人帮忙解答下, 之所以有这疑问是本人偶尔有用了 vmware ,但这货和 hyper-v 不能共存.
1
kidlj 2019-03-22 11:53:45 +08:00 1
原理是一样的,没人拦着你啊。只是 Docker 4 windows 把一些配置、客户端以及目录映射直接打包了,省心不是。如果不喜欢 hyper-v 或者有建立更多虚拟机的需求,vmware 和 virtualbox 是一个更好的选择。我个人喜欢在 Windows 上用 vagrant 管理 virtualbox,部署 kubernetes 什么的都很方便。
|
2
silverfox 2019-03-25 07:40:34 +08:00 1
你说的方式叫做 Docker Toolbox,当然是可以实现的。但是 Docker for Windows 在此基础上提供了更多功能、更便于使用。
- 可以直接 Forward 端口到 Host,而不是转发到 VM,自己再在 VM 上设定转发 - 挂载本地磁盘更稳定,Docker Toolbox 有时会出现挂载的目录没有正确刷新的问题 - 可以运行基于 Windows 的容器 - 甚至可以无需 Hyper-V VM 运行 Linux 容器( LCOW https://github.com/linuxkit/lcow ) |