1、拉取镜像
docker pull elasticsearch:8.7.0 如果需要其他版本的话,访问: Dockerhttps://hub.docker.com/_/elasticsearch/tags
2、验证镜像下载是否成功
docker images
3、创建挂载目录
mkdir data logs plugins
chmod -R 777 *
当权限不够时,出现各种报错,有的错误并非提示权限不足,所以直接赋权,后续不纠结。
4、生成容器
docker run
--name elasticsearch #容器名称
-p 9200:9200 #映射端口
-p 9300:9300
-e "discovery.type=single-node" #单节点式
-e ES_JAVA_OPTS="-Xms84m -Xmx512m" #内存大小
-v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data #挂载目录
-v /home/docker/elasticsearch/logs:/usr/share/elasticsearch/logs
-v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d
elasticsearch:8.7.0
5、启动容器
docker start elasticsearch
6、查看日志
docker logs elasticsearch
如果日志中没有错误,就说明一切顺利。
7、找到日志目录,当日志量太大的时候,适当清理。
/var/lib/docker/containers/容器编号/容器编号-json.log