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

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

  •  
  •   b244183 · Mar 24, 2016 · 9369 views
    This topic created in 3877 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
    Pastsong
    Mar 24, 2016 via Android
    1
    看什么技术栈了,用 Docker 技术一般代表生产环境也用 Docker
    b244183
    b244183
    OP
    Mar 24, 2016
    2
    @Pastsong 不存在生产环境问题

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

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

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

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

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

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