es 暴露的端口特别多 ,十分耗内存,数据一般要放置到安全目录,挂载
官网推荐的命令:docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
网络配置还用不到,先删掉,用下面这个执行
解释:
--name elasticsearch 生成容器名称
--net somenetwork 网络配置
-p 9200:9200 -p 9300:9300 暴露端口
-e "discovery.type=single-node" 集群 默认单个节点
-e ES_JAVA_OPTS="-Xms64m -Xms512m" 增加内存限制
elasticsearch:7.6.2 elasticsearch安装版本
1.下载并启动elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
2.启动之后linux会卡顿()
3.测试es能否启动成功 curl localhost:9200
4.查看资源消耗情况 docker stats 容器id
5.赶紧把他停止
6.增加内存限制 修改配置文件,通过-e进行环境配置修改,重新启动
最大内存512m
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="Xms64m -Xmx512m" elasticsearch:7.6.2
7.再次查看资源消耗情况 docker stats 容器id
8.再次测试
思考:如何使用es连接kibana