1 下载镜像
docker pull kibana:8.4.3
docker pull elasticsearch:8.4.3
2 安装elasticsearch:8.4.3
2.1 创建文件夹
mkdir -p /usr/local/elasticsearch/config && mkdir -p /usr/local/elasticsearch/data && mkdir -p /usr/local/elasticsearch/plugins
2.2 elasticsearch.yml写入值
vim /usr/local/elasticsearch/config/elasticsearch.yml
http.host: 0.0.0.0
xpack.security.enabled: true
2.3 给用户权限
#可读,可写,可执行
chmod -R 777 /usr/local/elasticsearch/
2.4 docker run
#9200对外,9300对内通信
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.4.3
2.5 设置账号密码
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/bin
./elasticsearch-setup-passwords interactive
![在这里插入图片描述](https://img-blog.csdnimg.cn/e7ae90fb9c564cf384f0a069e5ff10c8.png)
2.6 访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/7c3ff522eebd453f908ffb945098f01c.png)
3 安装kibana
#账号密码
mkdir -p /usr/local/kibana/config
vi kibana.yml
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.38.80:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "kibana_system"
elasticsearch.password: "123456"
##启动命令
docker run --name kibana -v /usr/local/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5601:5601 -d kibana:8.4.3
![在这里插入图片描述](https://img-blog.csdnimg.cn/d2c30a41229c45e8bda7b6caa049f3d7.png)