V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mattx
V2EX  ›  问与答

docker for windows 疑问

  •  
  •   mattx · 2019-03-22 11:36:17 +08:00 · 1458 次点击
    这是一个创建于 2064 天前的主题,其中的信息可能已经有所发展或是发生改变。

    docker for windows 是跑在 hyper-v 的 linux 虚拟机里面的. 有个疑问: 如果在 windows 下想用 docker 为啥不手动安装个 vmware 或者 hyper-v 跑个 linux 然后在里面安装 docker? 希望知道的人帮忙解答下, 之所以有这疑问是本人偶尔有用了 vmware ,但这货和 hyper-v 不能共存.

    2 条回复    2019-03-25 07:40:34 +08:00
    kidlj
        1
    kidlj  
       2019-03-22 11:53:45 +08:00   ❤️ 1
    原理是一样的,没人拦着你啊。只是 Docker 4 windows 把一些配置、客户端以及目录映射直接打包了,省心不是。如果不喜欢 hyper-v 或者有建立更多虚拟机的需求,vmware 和 virtualbox 是一个更好的选择。我个人喜欢在 Windows 上用 vagrant 管理 virtualbox,部署 kubernetes 什么的都很方便。
    silverfox
        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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:01 · PVG 06:01 · LAX 14:01 · JFK 17:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.