• 请不要在回答技术问题时复制粘贴 AI 生成的内容
b244183
V2EX  ›  程序员

实验用环境是 Docker 好用还是 KVM 等好用

  •  
  •   b244183 · Mar 24, 2016 · 8980 views
    This topic created in 3726 days ago, the information mentioned may be changed or developed.
    宿主机 Debian

    想在上面跑各种的 Linux 实验环境,如测试不同技术栈之类的

    这种情况是装 KVM , Xen 等虚拟化比较好,还是 Docker 等容器化技术比较好?
    27 replies    2016-03-25 09:33:34 +08:00
    Pastsong
        1
    Pastsong  
       Mar 24, 2016 via Android
    看什么技术栈了,用 Docker 技术一般代表生产环境也用 Docker
    b244183
        2
    b244183  
    OP
       Mar 24, 2016
    @Pastsong 不存在生产环境问题

    就是自己平时折腾 但又不想污染主机环境
    FanError
        3
    FanError  
       Mar 24, 2016
    俺推荐 ESXi
    mko0okmko0
        4
    mko0okmko0  
       Mar 24, 2016
    要玩
    应用面:Docker
    系统面:KVM/Xen/vmware
    kxjhlele
        5
    kxjhlele  
       Mar 24, 2016
    @FanError esxi 纯服务器还行,要是平时自己也用不现实。
    @mko0okmko0 还是这个建议好。
    b244183
        6
    b244183  
    OP
       Mar 24, 2016
    @mko0okmko0 就是说如果折腾系统本身上虚拟机
    折腾应用程序上 Docker ?轻量?

    @FanError 日常开发用机怎么可能装 ESXi ?
    cxbig
        7
    cxbig  
       Mar 24, 2016
    如果平时喜欢折腾,用 Docker 比较好,部署速度快,不同技术栈不会有直接冲突
    FanError
        8
    FanError  
       Mar 24, 2016
    @kxjhlele 我就是平时玩玩,专门买了台机器装了个 ESXi 放单位,主要觉得管理方便, ESXi 6.0 带了 esxi-ui ,不管在啥地方, VPN 回来直接 WEB 界面可以管理 vm 。

    装好了 windows 全系, linux 各版本。要什么虚拟机时,在管理界面直接复制一份纯净版出来开玩。
    zxgngl
        9
    zxgngl  
       Mar 24, 2016
    其实我觉得做实验 VirtualBox 好,因为只要多拍几张快照,就可以轻松无痛回滚。
    c0mmand
        10
    c0mmand  
       Mar 24, 2016
    @zxgngl ESXI 也是支持快照的,而且资源利用率大大多。
    b244183
        11
    b244183  
    OP
       Mar 24, 2016
    @wuxiao2522
    @zxgngl 快照 docker 也有 commit 一下即可
    47jm9ozp
        12
    47jm9ozp  
       Mar 24, 2016
    @FanError esxi-ui ?是不是那个要占 8G ram 的 vsphere center ……?
    47jm9ozp
        13
    47jm9ozp  
       Mar 24, 2016
    @FanError 找到了……晚上回去试试
    reus
        14
    reus  
       Mar 24, 2016
    systemd-nspawn
    b244183
        15
    b244183  
    OP
       Mar 24, 2016
    @reus 有趣
    lightening
        16
    lightening  
       Mar 24, 2016
    想和真机一样使用的话,还是虚拟机比较好吧。

    Docker 的管理方式很类似于进程,如果你想保持一个 container 持续运行,就要给它一个一直保持运行的 entrypoint 进程,大概就是 sleep infinity 或 tail -f /dev/null 了,很 hacky 的。

    然后 container stop 了的话,你还要很小心的不把它删掉。
    publicAdmin
        17
    publicAdmin  
       Mar 24, 2016
    @kxjhlele 从资源利用率或者通俗点说虚拟化后的性能 esxi 完胜。
    不过确实过于重了点,能把 esxi 生态部署个 7788 ,也够花费点时间和精力的
    入手过一台 gen8 mini server ,最终折腾完就跑了一个 nas ,
    倒是偶尔想练练手了不用本机跑 vagrant ,拉出来就干。

    @b244183 除了 docker 和 kvm 楼主还可以考虑下 vagrant ,方案也是完全成熟的。
    b244183
        18
    b244183  
    OP
       Mar 24, 2016
    @publicAdmin vagrant 还得跑 Virtualbox 之类的
    wuyadong
        19
    wuyadong  
       Mar 24, 2016
    虚拟化技术比较好咯, docker 倾向于一个容器一个进程咩。
    likuku
        20
    likuku  
       Mar 24, 2016
    做实验 VirtualBox 好,传统虚拟机,完全和宿主隔离,也支持快照。
    stanjia
        21
    stanjia  
       Mar 24, 2016
    Docker 很好
    likuku
        22
    likuku  
       Mar 24, 2016
    VirtualBox ,本身支持多种虚拟网络。
    xyth
        23
    xyth  
       Mar 24, 2016
    如果只是跑跑 LAMP/SSH 什么的 docker 足够啦
    msg7086
        24
    msg7086  
       Mar 24, 2016
    Linux 的话,容器方案还有 LXC 和 Systemd-nspawn 可以用。
    如果要省心省力的话, ESXi 还是很不错的。
    publicAdmin
        25
    publicAdmin  
       Mar 25, 2016
    @b244183 然而即时 virtualbox 你是感觉不到它存在的。除了偶尔折腾网络,命令行无解的情况下,开启 GUI 。平时就一个 vagrant _manager 够了。
    可以看下 github 大多数推荐用户部署实践都有提供 vagrant 文件。可想它折腾的方便性
    terrancesiu
        26
    terrancesiu  
       Mar 25, 2016 via iPhone
    如果就是实验,我也赞同 virtual box 毕竟够简单,宿主如果是 Linux 那更好!
    liuxu
        27
    liuxu  
       Mar 25, 2016
    说到 vbox , vboxmanage 你值得拥有。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2586 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.