V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
b244183
V2EX  ›  程序员

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

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

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

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

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

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

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

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

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

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