步骤
- 查询相关的镜像
docker search elasticsearch
- 拉取相关的镜像。默认拉取的是latest版本的,基本上elasticsearch的版本才5.6多
docker pull elasticsearch
- 创建容器并且进行启动
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES1 elasticsearch
其中-e 表示的是docker内的配置文件中的内容,其中elasticsearch默认配置占用的内存大小是2个GB,但是我们虚拟机一般也就1GB到2GB之间,所以上述ES_JAVA_OPTS="-Xms256m -Xmx256m" 中-Xms256m表示初始化的内存大小为256m,-Xmx256m表示最大占用的内存大小将其启动。 - 在游览器中输入http://IP:9200就可以访问,会弹出下面的结果、
遇到的问题
docker run -d -p 9200:9200 -p 9300:9300 --name ES1 elasticsearch
第一次当我启动elasticsearch的时候,没有设置初始的内存,导致等了4分钟,最后提示我启动失败了。解决的方法是步骤三哦。
在使用java结合的时候,会出现异常
NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}