【问题标题】:Resources required for running application on server VS running application in LXC container?在服务器上运行应用程序 VS 在 LXC 容器中运行应用程序所需的资源?
【发布时间】:2017-10-06 04:48:45
【问题描述】:

LXC/LXD 提供类似openVZ 的虚拟机,但消除了在 GUEST 系统上安装自定义内核的开销。

GUEST 操作系统的运行开销是多少 LXC 容器中的 JETTY/TOMCAT 等应用程序服务器 VS 运行 同一应用服务器直接在 GUEST 操作系统上?

我注意到的第一个是容器本身的大小,安装了 tomcat 服务器后大约 300 MB,tomcat server 本身只有 10 MB。

初步调查结果也不全面

【问题讨论】:

    标签: java docker lxc openvz lxd


    【解决方案1】:

    任何软件的容器都可以有不同的大小

    • 如果它基于 Ubuntu、Debian、Debian light (如 Bitnami、Alpine 或 Busybox)

    • 如果您安装的软件包含所有推荐和建议的软件包,请参阅 Dave Beckett 博客中的这篇优秀文章

    https://www.dajobe.org/blog/2015/04/18/making-debian-docker-images-smaller/

    • 如果你使用像 docker-slim 这样的工具

    https://github.com/docker-slim/docker-slim

    或剥离码头图像

    https://github.com/mvanholsteijn/strip-docker-image

    缩小图片尺寸

    • 如果您使用 docker 1.13 版,您可以使用 docker squash 减少层数的工具

    https://github.com/moby/moby/pull/22641

    一些例子,

    1) 流行的 grafana-xxl 大小为 357.3 MB

    虽然使用 docker-slim 的同一图像大小为 18.73 MB

    https://hub.docker.com/r/k3ck3c/grafana-xxl.slim/

    2) 网络猫

    基于 Debian (159,3 MB)

    基于 Alpine(大小 7,812 MB)

    https://hub.docker.com/r/k3ck3c/netcat_alpine/

    (大约 2 或 3 MB,基于 Busybox)

    【讨论】:

    • 我的问题是针对 LXD 而不是 docker :(,不过感谢您的回复
    猜你喜欢
    • 2020-03-21
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多