我正在学习ELK堆栈。我想知道,为什么人们会在Docker上运行它? 如果我正确理解所有内容,则必须将主机操作系统的某些目录映射为在映像重置后保持不变。 同时,无论如何只运行带有已安装docker的VL即可。
为什么要使用Docker运行ELK堆栈?实际上,我应该使用Docker还是VM?性能是选择Docker的唯一原因吗?
答案 0 :(得分:4)
一个很好的问题使我想到了我最喜欢的xkcd漫画: https://xkcd.com/1988/
运行Docker映像时,您将获得软件创建者准备的安装。您需要做的就是将它们与您的配置粘合在一起。您无需学习有关如何安装应用程序的所有知识,只需运行它们即可。
借助docker-compose
清单(如this one),您可以使用一个单独的,井井有条的命令在任何Docker兼容系统上启动并运行ELK堆栈。
ELK的创建者Elastic也写了一篇很好的文章,内容涉及在Docker上快速轻松地运行其软件: https://www.elastic.co/blog/a-full-stack-in-one-command