使用docker搭建一个elasticsearch(5.4)的基础环境
2017-07-07 00:00
309 查看
摘要: elasticsearch下文简称(es)
docker is a cool technology!
这篇文章主要讲解的是搭建一个es的基本环境(默认docker环境已经装机好),
首先使用docker search 语法查找 docker工厂的docker镜像有哪些,我一般默认只使用官方的
docker pull下载elasticsearch,我下载的是5.4版本的,可以自己写一个dockerfile,下面的是我的
注释的可以忽略,当时要装head插件,因为这个镜像是基于jdk的,装node环境就是装不成功,灰常郁闷,然后暂时需求也不大就先注释了
真正的语法就这些
这样这个dockerfile就算是写好了
主要的功能就是把时区设置成了上海,打开了9100,9200,9300这三个端口,把/usr/share/elasticsearch/data设置成了可挂在目录,这三个都很关键,必须要设置的
构建容器语句
我给该容器名字设置成 com.hwbim.es/hwelasticsearch,版本 1.0
启动容器语句
主要选项就是 宿机端口的9100 9200 9300 分别于容器的这个端口对应,然后把es的存储数据路径 /data挂载出来,和es的插件存储路径挂载出来,然后设置容器的名字 Etransport是看es设置的,应该是设置host的,最后一个还没仔细看esdockerfile的介绍,此时一个es环境就已经搭建好了,web端访问9200端口,java客户端api访问9300端口,es的数据存储在/usr/local/elasticsearch/data这里,
你可以把插件安装在/usr/local/elasticsearch/plugins这里。
周末愉快!明天继续来加班。。。。。。。。。。。。。。
==============================我是分割线===========================
如果本文写的文章对你有帮助,请你用支付宝扫描一下该红包,享受下阿里红利,我们都有红包,来勉励我写更多的文章。谢谢!
docker is a cool technology!
这篇文章主要讲解的是搭建一个es的基本环境(默认docker环境已经装机好),
首先使用docker search 语法查找 docker工厂的docker镜像有哪些,我一般默认只使用官方的
docker pull下载elasticsearch,我下载的是5.4版本的,可以自己写一个dockerfile,下面的是我的
注释的可以忽略,当时要装head插件,因为这个镜像是基于jdk的,装node环境就是装不成功,灰常郁闷,然后暂时需求也不大就先注释了
真正的语法就这些
FROM elasticsearch:5.4 MAINTAINER arthuryoung0411@gmail.com #设置alpine时区 ENV TIMEZONE Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime && echo $TIMEZONE > /etc/timezone #设置中文 ENV LANG C.UTF-8 EXPOSE 9100 9200 9300 VOLUME /usr/share/elasticsearch/data CMD ["elasticsearch"]
这样这个dockerfile就算是写好了
主要的功能就是把时区设置成了上海,打开了9100,9200,9300这三个端口,把/usr/share/elasticsearch/data设置成了可挂在目录,这三个都很关键,必须要设置的
构建容器语句
docker build -t com.hwbim.es/hwelasticsearch:1.0 .
我给该容器名字设置成 com.hwbim.es/hwelasticsearch,版本 1.0
启动容器语句
docker run -itd -p 9100:9100 -p 9200:9200 -p 9300:9300 -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins --name hwelasticsearch com.hwbim.es/hwelasticsearch:1.0 -Etransport.host=0.0.0.0 -Ediscovery.zen.minimum_master_nodes=1
主要选项就是 宿机端口的9100 9200 9300 分别于容器的这个端口对应,然后把es的存储数据路径 /data挂载出来,和es的插件存储路径挂载出来,然后设置容器的名字 Etransport是看es设置的,应该是设置host的,最后一个还没仔细看esdockerfile的介绍,此时一个es环境就已经搭建好了,web端访问9200端口,java客户端api访问9300端口,es的数据存储在/usr/local/elasticsearch/data这里,
你可以把插件安装在/usr/local/elasticsearch/plugins这里。
周末愉快!明天继续来加班。。。。。。。。。。。。。。
==============================我是分割线===========================
如果本文写的文章对你有帮助,请你用支付宝扫描一下该红包,享受下阿里红利,我们都有红包,来勉励我写更多的文章。谢谢!
相关文章推荐
- 使用influxdb+cadvisor+grafana的docker镜像搭建一个实时监控系统的环境
- 搭建一个开发Predix软件的Windows系统(2)配置使用Predix工业云平台的基础环境
- 搭建一个开发Predix软件的Ubuntu 系统(2)配置使用Predix工业云平台的基础环境
- 使用Docker镜像搭建consul和swarm集群基础环境及overlay网络
- Docker: 使用jupyter notebook基础镜像搭建自己的 pytorch 开发环境
- 从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备
- 【docker】docker环境搭建及使用
- CentOS6.5使用 Docker 搭建 Java Web 运行环境
- 使用Docker link快速搭建PHP开发环境
- 教你使用gulp搭建一个react本地服务器环境
- 使用Docker搭建Web漏洞测试环境
- php基础环境搭建,使用appserv搭建
- 使用Docker搭建Tomcat运行环境
- ELK基础环境搭建-elasticsearch安装
- 使用 Docker 搭建 Tomcat 运行环境
- docker搭建linux集群,搭建mpi环境,并使用MTT benchmark测试集群性能
- 使用docker在搭建lvs环境
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- 使用Docker搭建Django,Nginx,R,Python部署环境