1、查找和拉取镜像
docker search elasticsearch
docker pull elasticsearch:7.17.4
2、目录配置
mkdir elasticsearch
cd elasticsearch
(1).创建挂载数据
mkdir data
(2).创建配置
mkdir config
(3).创建插件
mkdir plugins
(4).创建日志
mkdir logs
(5).权限赋值
chmod -R 777 /home/iamphp/elasticsearch/
3、配置文件
cd config/
vim elasticsearch.yml
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
xpack.security.enabled: true
xpack.license.self_generated.type: basic
另外需要拷贝两个文件过去。
log4j2.properties和jvm.options
4、启动命令
docker run --name es-7.17.4 \
-p 19200:9200 -p 19300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v /home/iamphp/elasticsearch/config:/usr/share/elasticsearch/config \
-v /home/iamphp/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/iamphp/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /home/iamphp/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.4
如果docker无法启动,则可以查询日志。
docker logs <容器ID或名称>
5、设置密码
进入容器:
docker exec -it es-7.17.4 bash
cd bin
./elasticsearch-setup-passwords interactive
输入y
先把密码复制出来,再一个一个粘贴进去。