官方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
是纯文本供你参考。