官方Dockerfile使用apt-get命令

我想在我的项目中使用Elasticsearch和Kibana。为了便于部署,我想使用Docker容器。从阅读一些博客,我发现build议使用两个容器一个用于elasticsearch,另一个用于Kibana。

这是正确的方法吗?

我从elsticsearch仓库下载了官方的Dockerfile Dockerfile

但是, Dockerfile使用只能在Ubuntu/Debian上运行的apt-get命令

他们有不同的official Docker文件的不同分布?

您不需要单独的Docker文件分开分发。 ElasticSearch镜像是在Debian官方镜像的基础上构build的,所以从Dockerfile构build镜像时,apt-get将在Debian实例中运行,而不pipe您的计算机正在使用什么。

有两个问题来自你。

我发现build议使用两个容器一个用于elasticsearch,另一个用于Kibana。 这是正确的方法吗?

是的,保持容器尽可能简单。 把一个容器看作一个过程。 但我build议不要build立和基于超过3个相关的图像。

但是,Dockerfile使用只能在Ubuntu / Debian上运行的apt-get命令。 他们有不同的正式的Docker文件的不同分布?

开源社区喜欢在Ubuntu中分发映像,但从公司层面来看,可能更喜欢RHEL / CentOS或其他发行版。 所以你很容易编写你自己的Dockerfile ,因为elsticsearch存储库的Dockerfile是纯文本供你参考。