0

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

在 LXC 容器中运行 JETTY/TOMCAT 之类的应用程序服务器与直接在 GUEST 操作系统上运行相同的应用程序服务器相比,GUEST 操作系统的开销是多少?

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

初步调查结果也不全面

4

1 回答 1

0

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

  • 如果它基于 Ubuntu、Debian、像 Bitnami、Alpine 或 Busybox 这样的 Debian 灯

  • 如果您安装的软件是否包含所有推荐和建议的软件包,请参阅 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/

(基于 Busybox 大约 2 或 3 MB)

于 2017-05-08T09:23:59.187 回答