V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mamahaha
V2EX  ›  操作系统

请教一下, win10 的 ununtu 子系统装 docker 好,还是 docker for windows 装 Ubuntu 好?

  •  
  •   mamahaha · 2019-09-08 09:38:44 +08:00 · 6550 次点击
    这是一个创建于 1663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    另外,docker for windows 是不是没必要装 Ubuntu,看了一堆 docker for windows 的文章,都是装好了以后直接上 nginx、php、mysql,都没提操作系统。

    23 条回复    2019-09-29 09:19:24 +08:00
    deorth
        1
    deorth  
       2019-09-08 09:41:08 +08:00   ❤️ 2
    wsl 装不了 docker
    LokiSharp
        2
    LokiSharp  
       2019-09-08 09:44:07 +08:00 via iPhone   ❤️ 1
    操作系统差异可以忽略不计,那个顺手用那个
    容器里我选择 Fedora CoreOS,软件包新而且全,容器外用啥都无所谓。WSL1 据我所知是装不了 Docker 的,而 WSL2 还在测试阶段
    Cooky
        3
    Cooky  
       2019-09-08 09:45:11 +08:00 via Android   ❤️ 1
    不是没系统,大多数都在镜像里集成了 alphine linux,这个发行版除去内核部分可以做到非常小
    crazykylin
        4
    crazykylin  
       2019-09-08 09:47:32 +08:00 via Android   ❤️ 1
    wsl 装不了 docker,你可以 win 下装好,wsl 调用,所以你的问题根本不存在
    patx
        5
    patx  
       2019-09-08 09:51:44 +08:00   ❤️ 1
    win10 要特定版本以上、并且要开虚拟化才能装吧?
    以前用过,win10 几天没关机,docker 会莫名其妙挂掉,所以效果并不是很好
    mamahaha
        6
    mamahaha  
    OP
       2019-09-08 10:01:22 +08:00
    现实和想象不一样啊
    Maboroshii
        7
    Maboroshii  
       2019-09-08 10:07:20 +08:00   ❤️ 1
    当然是 ubuntu 用 virtualbox 安装 win10 啦
    awesomes
        8
    awesomes  
       2019-09-08 10:22:23 +08:00   ❤️ 1
    首先,win10 ubuntu 子系统是装不了 docker (服务端)的,但是可以安装客户端。那么没服务端怎么用呢?这个时候就需要 docker for windows 了。

    所以你需要在 windows 上面安装 docker,然后在 ubuntu 子系统中连上 win10 上的 docker 服务端即可。
    int64ago
        9
    int64ago  
       2019-09-08 10:41:50 +08:00   ❤️ 1
    楼主说的是 WSL2 ?还是别在 Windows 下折腾这些了,效率太低了
    justrand
        10
    justrand  
       2019-09-08 10:56:41 +08:00
    vagrant+virturalbox+centos/Ubuntu+docker
    请问大家上面的方式觉得好用吗?还是说试试 wsl ?
    rockyou12
        11
    rockyou12  
       2019-09-08 10:57:53 +08:00
    docker for win 有面板不错的,基本的坑都可以考重启解决
    feather12315
        12
    feather12315  
       2019-09-08 11:10:33 +08:00 via Android
    Windows 上装 Linux 虚拟机,虚拟机开 docker
    mamahaha
        13
    mamahaha  
    OP
       2019-09-08 11:18:22 +08:00
    @justrand 大家都说了,wsl 貌似是不行的,如果是 win10 专业版,那就研究一下 docker for windows 吧,不过也不容易啊,我刚才用 docker-compose up 构建容器,现在还等着呢,网站都在国外,太卡了。
    dobelee
        14
    dobelee  
       2019-09-08 15:54:54 +08:00 via Android
    wsl 目前很多东西装不了,不要幻想的太美好。
    mamahaha
        15
    mamahaha  
    OP
       2019-09-08 17:43:41 +08:00
    建议不要在 docker for windows 使用 laradock,docker-compose up 太坑了,一下午啥也没干,卡了半天全是 failed。
    mamahaha
        16
    mamahaha  
    OP
       2019-09-08 20:03:25 +08:00
    惨痛的教训,docker for windows 命令行工具一定要用 Windows powershell 不要用 git bash
    dontdo
        17
    dontdo  
       2019-09-08 20:17:04 +08:00
    换国内镜像了吗?
    mamahaha
        18
    mamahaha  
    OP
       2019-09-08 20:32:30 +08:00
    @dontdo 换了的
    efaun
        19
    efaun  
       2019-09-08 23:58:40 +08:00
    不论是 wsl1 还是 wsl2,从我的体验来说,都不是很好,wsl1 对内核方面支持不够,wsl2 目前在预览版还是不少的 bug,如果要用 ubuntu,还是装个虚拟机的好,如果要用 docker 中的 nginx、php、mysql,直接装 docker for windows 就行,还能开机自启
    347443579
        20
    347443579  
       2019-09-09 07:58:12 +08:00
    直接 docker,不需要 wsl 的
    nowhy
        21
    nowhy  
       2019-09-09 08:55:09 +08:00 via Android
    vagrant && virtualbox && docker for win
    直接在命令行 docker-machine.exe -h
    Keanu
        22
    Keanu  
       2019-09-09 09:45:56 +08:00
    win10 下面的 Docker,我遇到过如下问题:
    1. 挂载的 Volume 再 Docker 中一段时间后会不存在,解决办法:重启。
    2. Volume 中的文件,在宿主主机上改动,Docker 中无法被监听到,也就是说,很多监听模式就无法起作用,比如 yarn run dev,解决办法: https://github.com/merofeev/docker-windows-volume-watcher
    win10 开发至今没能达到我的预期,期待 WSL2 能更加成熟,我还是挺看好 MS 的。
    Mogamigawa
        23
    Mogamigawa  
       2019-09-29 09:19:24 +08:00
    gitbash 有个神奇的命令: winpty
    我最近才发现的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1530 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:07 · PVG 01:07 · LAX 10:07 · JFK 13:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.