- 利用docker search命令搜索kibana和elasticsearch,使用docker pull拉取两个镜像
- 首先部署elasticsearch,默认端口9200,9300
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
- 部署完后访问相应的端口(这里是6667),点击Where do I find this?可以获得帮助,这里会在文章中讲到
- 首先进入elasticsearch的docker命令行,然后到bin目录下运行
elasticsearch-create-enrollment-token --scope kibana
命令获得token - 运行完后会获得很长很长的token,以==结尾,将他复制下来填到kibana网页的输入框中点击右下角 configuration elastic
- 这时要求我们进入kibana获得验证码
- 进入kibana的docker的bin目录下运行
kibana-verification-code
文件获取验证码六位 - 等待连接完成
- 然后要求输入账密(elasticsearch的管理员账户,账号为elastic,密码为自动生成的那个)
- 至此配置完成