运行 ELK 在 Docker 上的优势优于 运行 在 VM 上的优势

What are benefits of running ELK stack on Docker over running it on VM

我正在学习 ELK 堆栈。我想知道,为什么人们 运行 它会放在 Docker 上? 如果我理解正确,它必须将主机 OS 的某个目录映射为在图像重置时保持不变。 同时,运行仅安装了 docker 的 VL 无论如何都会持久存在。

为什么要使用Docker到运行 ELK堆栈?事实上,我应该使用 Docker 还是 VM?性能是选择Docker的唯一理由吗?

一个好问题让我想起了我最喜欢的 xkcd 漫画: https://xkcd.com/1988/

当 运行 使用 Docker 图像时,您将获得由软件创建者准备的安装。您需要做的就是将它们与您的配置粘合在一起。您无需了解所有有关如何安装应用程序的信息,只需 运行 它们即可。

使用 docker-compose 清单(如 this one),您可以在任何 Docker 兼容系统上的 ELK 堆栈上启动并 运行ning记录的命令。

ELK 的创建者 Elastic 在 Docker 上也有一篇关于 运行 快速轻松地安装他们的软件的精彩文章: https://www.elastic.co/blog/a-full-stack-in-one-command