docker run \
--name elasticsearch \
-p 6668:9200 \
-p 6669:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data/:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.3.3
docker run \
# 名字是elasticsearch
--name elasticsearch \
# 将容器端口9200和9300分别映射到宿主机的6668、6669
-p 6668:9200 \
-p 6669:9300 \
# 单节点模式
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
# 映射
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /mydata/elasticsearch/data/:/usr/share/elasticsearch/data
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins
# 后台运行
-d elasticsearch:8.3.3
使用docker exec -it elasticsearch /bin/bash进入容器
进入bin目录下,运行elasticsearch-reset-password -u elastic重置管理员账户密码,提示确定的时候输入y
得到一连串很长的随机密码cy8gvH2PghPornSow74S,可以看出是20位数字和字母大小写的组合,将其复制备用。
打开我们配置的9200端口,如果http打不开就使用https(重要,看下url),可以输入我们的账密登录测试,可以看到有一段json

然后是部署kibana,默认端口5601
docker run \
--name kibana \
-p 6667:5601 \
-d kibana:8.3.3

elasticsearch-create-enrollment-token --scope kibana 命令获得token
kibana-verification-code文件获取验证码六位

