nutting
V2EX  ›  问与答

用 windows 的你们都是怎么装的 docker

  •  1
     
  •   nutting · May 15, 2020 · 7596 views
    This topic created in 2193 days ago, the information mentioned may be changed or developed.
    一般来说,必须得开启 hyper-v,如果不想或者嫌和 vmware 冲突,那就用 docker toolsbox 版本,其实就是 virtaulbox,但是这样搞出来的 docker 的 ip 是虚拟机的 ip,不能用 localhost 的端口连,有点别扭。我用的是 win10 ltsc 1809,不知道大家都是用的什么方式?
    28 replies    2020-05-16 09:57:10 +08:00
    rockyou12
        1
    rockyou12  
       May 15, 2020
    不想用 hyper-v 那就只有你自己装虚拟机了,新的 docker for desktop 有 wsl2 支持,我才开始试用,不知道改变有多大
    mokeyjay
        2
    mokeyjay  
       May 15, 2020   ❤️ 2
    先用虚拟机装 linux,再在里面玩 docker
    虚拟机的快照功能它不香吗?
    batkiz
        3
    batkiz  
       May 15, 2020
    VMware 技术预览版现已支持嵌套虚拟化,可与 hyper-v 同时使用。
    https://blogs.vmware.com/workstation/
    XSG
        4
    XSG  
       May 15, 2020
    用 virtualbox 装 linux 虚拟机,然后在虚拟机上安 docker
    网络的话选 NAT,宿主机连虚拟机用端口转发,很稳
    shilyx
        5
    shilyx  
       May 15, 2020
    如果仅仅是因为 localhost,做一个端口转发就是了
    cccxu
        6
    cccxu  
       May 15, 2020 via Android
    wsl2
    liqingcan
        7
    liqingcan  
       May 15, 2020
    虚拟机里面装 linux 然后装 docker
    Dustyposa
        8
    Dustyposa  
       May 15, 2020
    参见官网。。。
    wxch111vv
        9
    wxch111vv  
       May 15, 2020 via Android
    wsl2 vm 测试版支持嵌套虚拟化 ryzen 3500u 正常使用
    yEhwG10ZJa83067x
        10
    yEhwG10ZJa83067x  
       May 15, 2020
    vagrant+virturlbox
    Jirajine
        11
    Jirajine  
       May 15, 2020 via Android
    @batkiz 嵌套的话 vt 之类的还有吗?会不会性能下降的厉害。
    masquerader
        12
    masquerader  
       May 15, 2020   ❤️ 1
    升级到 Windows 10 2004 版本并启用 WSL2,然后你有两种选择:
    1. 安装一个 WSL Distro 并切换 Distro 到 WSL2 版本,然后在 WSL2 中安装 Docker 。这种方式 Docker daemon 在 WSL2 中运行。这种方式完全不需要启用 Windows Hyper-V 功能,尽管 WSL2 是基于虚拟技术,但无需启用 Hyper-V 。这就意味 WSL2 是可以运行在 Windows 10 Home 版上的( Home 不带 Hyper-V 功能)。
    2. Windows 10 上安装 Docker Desktop Edge 版本并且启用 WSL2 集成(可以选择和自己安装的 WSL2 集成,或者使用 Docker Desktop Edge 自动生成的)。这种方式 Docker daemon 跑着 Windows 本机上。这种方式如果你不使用 Windows Container 的话,也不必安装 Hyper-V 。
    两种方式都很流畅,配置简单。如果你有使用其他虚拟机( VMWare/VB )的需求又担心和 Hyper-V 冲突,那么只要注意上述选项 2 不要启用 Windows Container 就好了。
    anguiao
        13
    anguiao  
       May 15, 2020 via Android
    @masquerader 虽然 WSL2 不需要完整的 Hyper-V,但是其实就是基于 Hyper-V 的技术,所以对 VMware 这种不兼容 Hyper-V 的依然有影响。
    masquerader
        14
    masquerader  
       May 15, 2020
    @anguiao 感谢修正,我想当然了,确实没有试过是不是会发生冲突。
    ZZSZZSZZS
        15
    ZZSZZSZZS  
       May 15, 2020 via iPhone
    现在新的 vmware 和 virtual box 已经支持和 hyperv 共存了,我是直接装的 docker for Windows,在 wsl2 里装 docker 也可以,不过由于 wsl2 的网络问题,用着不舒服。
    noobsheldon
        16
    noobsheldon  
       May 15, 2020   ❤️ 1
    给 Virtualbox 设置两块网卡,一个 NAT,一个 Host Only 。给虚拟机设置一个静态 IP,结合 VSC 的 Remote Develop,用起来跟 Linux 感觉没啥差别。Docker 就直接装在虚拟机里,设置虚拟机随 Win10 无界面启动,就完美了。https://christophermaier.name/2010/09/01/host-only-networking-with-virtualbox/
    acrisliu
        17
    acrisliu  
       May 15, 2020
    目前在用 WSL 2 + Docker Desktop Edge,无需 Hyper-V 。
    chitanda
        18
    chitanda  
       May 15, 2020 via iPhone
    试试 wsl
    longaiwp
        19
    longaiwp  
       May 15, 2020
    WSL2
    longaiwp
        20
    longaiwp  
       May 15, 2020
    @anguiao 最新版的 VMWare 也支持 Windows 虚拟化平台了,所以没有兼容性问题
    dyeed
        21
    dyeed  
       May 15, 2020
    既然开了 Hyper-V ,,那就用 Hyper-V manager 吧,真香
    ysc3839
        22
    ysc3839  
       May 15, 2020 via Android
    我选择虚拟机安装 Linux,再在虚拟机内装 Docker 。
    classyk
        23
    classyk  
       May 15, 2020
    hyper-v 显然最简单,也最省资源,用起来最方便。

    另外如果有非常强的抵触心理,可以尝试安装多个 WSL 系统勉强一用。
    superrichman
        24
    superrichman  
       May 15, 2020 via iPhone
    用另外一台电脑跑 docker /doge
    mmdsun
        25
    mmdsun  
       May 15, 2020 via Android
    hyper-v 感觉比 vm 要好用。我这边 vm 总是卡卡的
    xiaoFine
        26
    xiaoFine  
       May 15, 2020 via iPhone   ❤️ 1
    wsl/vm 都试过,最后还是用云主机吧
    baobao1270
        27
    baobao1270  
       May 16, 2020 via Android
    vmware 装 ubuntu,ubuntu 里装 docker
    klh
        28
    klh  
       May 16, 2020 via Android
    hyperv 是 type1,平时用 win 的时候性能还是有损耗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3113 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 14:34 · PVG 22:34 · LAX 07:34 · JFK 10:34
    ♥ Do have faith in what you're doing.