首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   b244183 · 2016-03-24 16:05:00 +08:00 · 5388 次点击
    这是一个创建于 1330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    宿主机 Debian

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

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

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

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

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

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

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

    @b244183 除了 docker 和 kvm 楼主还可以考虑下 vagrant ,方案也是完全成熟的。
        18
    b244183   2016-03-24 18:40:37 +08:00
    @publicAdmin vagrant 还得跑 Virtualbox 之类的
        19
    wuyadong   2016-03-24 20:12:29 +08:00
    虚拟化技术比较好咯, docker 倾向于一个容器一个进程咩。
        20
    likuku   2016-03-24 20:32:43 +08:00
    做实验 VirtualBox 好,传统虚拟机,完全和宿主隔离,也支持快照。
        21
    stanjia   2016-03-24 20:33:26 +08:00
    Docker 很好
        22
    likuku   2016-03-24 20:33:54 +08:00
    VirtualBox ,本身支持多种虚拟网络。
        23
    xyth   2016-03-24 20:44:39 +08:00
    如果只是跑跑 LAMP/SSH 什么的 docker 足够啦
        24
    msg7086   2016-03-24 20:46:38 +08:00
    Linux 的话,容器方案还有 LXC 和 Systemd-nspawn 可以用。
    如果要省心省力的话, ESXi 还是很不错的。
        25
    publicAdmin   2016-03-25 01:31:15 +08:00
    @b244183 然而即时 virtualbox 你是感觉不到它存在的。除了偶尔折腾网络,命令行无解的情况下,开启 GUI 。平时就一个 vagrant _manager 够了。
    可以看下 github 大多数推荐用户部署实践都有提供 vagrant 文件。可想它折腾的方便性
        26
    terrancesiu   2016-03-25 08:21:05 +08:00 via iPhone
    如果就是实验,我也赞同 virtual box 毕竟够简单,宿主如果是 Linux 那更好!
        27
    liuxu   2016-03-25 09:33:34 +08:00
    说到 vbox , vboxmanage 你值得拥有。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4225 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 06:04 · PVG 14:04 · LAX 22:04 · JFK 01:04
    ♥ Do have faith in what you're doing.