LXC / LXD提供了类似于openVZ的虚拟机,但消除了在 GUEST 系统上安装自定义内核的开销。
在 LXC 容器中运行 JETTY/TOMCAT 之类的应用程序服务器与直接在 GUEST 操作系统上运行相同的应用程序服务器相比,GUEST 操作系统的开销是多少?
我注意到的第一个是容器本身的大小,安装了 tomcat 服务器后大约 300 MB,而tomcat 服务器本身只有 10 MB。
初步调查结果也不全面
LXC / LXD提供了类似于openVZ的虚拟机,但消除了在 GUEST 系统上安装自定义内核的开销。
在 LXC 容器中运行 JETTY/TOMCAT 之类的应用程序服务器与直接在 GUEST 操作系统上运行相同的应用程序服务器相比,GUEST 操作系统的开销是多少?
我注意到的第一个是容器本身的大小,安装了 tomcat 服务器后大约 300 MB,而tomcat 服务器本身只有 10 MB。
初步调查结果也不全面
任何软件的容器都可以有不同的大小
如果它基于 Ubuntu、Debian、像 Bitnami、Alpine 或 Busybox 这样的 Debian 灯
如果您安装的软件是否包含所有推荐和建议的软件包,请参阅 Dave Beckett 博客中的这篇优秀文章
https://www.dajobe.org/blog/2015/04/18/making-debian-docker-images-smaller/
https://github.com/docker-slim/docker-slim
或剥离码头图像
https://github.com/mvanholsteijn/strip-docker-image
减小图像的大小
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)