leehwui
V2EX  ›  问与答

搭建本机开发环境, vagrant V.S. docker

  •  
  •   leehwui · Dec 12, 2015 · 5845 views
    This topic created in 3983 days ago, the information mentioned may be changed or developed.

    在本机架设开发环境(主要是 PHP 项目,也有 Django 项目), vagrant 和 docker 那个更合适?原因是什么?

    16 replies  •  2015-12-13 11:46:34 +08:00
    leehwui
    leehwui
    OP
    Dec 12, 2015
    2
    @pupboss 标题我一已经修改过了,谢谢指点
    rming
    rming
    Dec 12, 2015
    3
    vagrant
    viko16
    viko16
    Dec 12, 2015
    4
    建议 vagrant ,搭建一套完整的开发环境挺省心

    docker 总感觉不是给程序猿们玩的
    deyu260
    deyu260
    Dec 12, 2015
    5
    mark
    Nixus
    Nixus
    Dec 12, 2015
    6
    vagrant
    好像 vagrant 可以管理 docker
    msg7086
    msg7086
    Dec 12, 2015
    7
    开发还是建议构建一个完整环境。
    如果是 Linux 的话可以考虑 LXC 或者 nspawn ,如果是 Windows 的话,我个人一直用 VirtualBox 。
    Docker 我觉得更偏向于沙盒。
    odirus
    odirus
    Dec 12, 2015 via Android
    8
    直接在某台电脑装 linux ,然后用 samba 映射目录到本地,本地写代码,远程调试,还不影响性能, vagrant 在 win 上会出问题
    barbery
    barbery
    Dec 12, 2015
    9
    vagrant 方便很多,省心。。。如果是需要频繁切换依赖的版本的话就选 docker ,否则 vagrant
    nbndco
    nbndco
    Dec 12, 2015
    10
    理论上来说应该用 vagrant ,因为 docker 不是设计为做这个的,用起来会有一些坑。但实际上 docker 会非常非常非常省资源,尤其是你有很多项目同时要开不同的环境的时候,不过除了省资源实在是也没有其他好处了。
    publicAdmin
    publicAdmin
    Dec 12, 2015
    11
    过来人现身说法,玩票性质,可以用 docker ,但是工作环境,还说 vagrant 来的靠谱。毕竟 docker 还有些许学习成本, vagrant 和玩儿实物机除了网卡,别无其他异样。
    之前我没注意看 docker 下载的镜像大小,每次看着有好玩的镜像就直接 docker pull 下来了,玩完 rm 掉,我以为就真的清掉了。然并卵,直到有天我发现 256 的小空间只剩下 3G 不到。。。。
    evlos
    evlos
    Dec 12, 2015
    12
    Docker 还是不太适合拿来做开发环境的
    gzlock
    gzlock
    Dec 12, 2015 via Android
    13
    docker-compose ,得心应手
    @publicAdmin rm 容器后请用 rmi 删除镜像
    publicAdmin
    publicAdmin
    Dec 12, 2015
    14
    @gzlock 之前在托管的机器上瞎搞,习惯性 rm 完就不管了。- -有了此次教训后,倒是晓得存储的金贵
    chairuosen
    chairuosen
    Dec 12, 2015
    15
    docker 一般是用于部署稳定的运行环境,一般是单向的, dockerfile -> image -> container 。
    你开发肯定要经常调整配置啥的,反过来是可以 commit image 但是一般不这么做,这个 image 还得找个 registry 管理,没法直接 copy 走给另一台机器用。

    还是建议 vagrant
    billryan
    billryan
    Dec 13, 2015
    16
    docker 用于部署,当然也可以用作解决复杂依赖,建一个 image 后跑在 container 里当普通程序一样用。 vagrant 是虚拟机级别的解决方案,有整套隔离的系统和环境。各取所需。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1201 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
    ♥ Do have faith in what you're doing.