docker搭建elastcisearch和kibana并设置登录密码
拉取镜像
docker pull elasticsearch:7.16.3
创建网络
docker network create es-net
创建映射目录
cd /home/
mkdir elasticsearch
cd elasticsearch
临时启动容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.3
复制容器中重要配置目录到磁盘目录
cd /home/elasticsearch
docker cp elasticsearch:/usr/share/elasticsearch/config .
docker cp elasticsearch:/usr/share/elasticsearch/data .
docker cp elasticsearch:/usr/share/elasticsearch/plugins .
授予elasticsearch目录及子目录改文件及子文件所有权限
chmod -R 777 elasticsearch
docker stop elasticsearch
docker rm elasticsearch
正式运行容器
docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--network es-net \
--restart=always \
-d elasticsearch:7.16.3
重置elasticsearch用户并设置密码
docker exec -ti -u root elasticsearch bash
重置前现在映射目录的elasticsearch.yml添加启动密码的配置
回到容器内切换到bin目录执行指令
./elasticsearch-setup-passwords* interactive
elasticsearch默认用户为elastic,重置之后密码为123456。
kibana搭建
拉取镜像
临时启动容器
复制kibana容器配置文件到磁盘目录
授予kibana目录及子目录改文件及子文件所有权限
移除临时的kibana容器
docker stop kibana
docker rm kibana
修改kibana的配置
正式启动kibana
docker run -d \
--name kibana \
-v /home/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \
--network=es-net \
--restart=always \
-p 5601:5601 \
kibana:7.16.3
浏览器访问kibana