Elasticsearch
1.拉去鏡像
docker pull elasticsearch:8.12.2
docker pull kibana:8.12.2
2.創建掛載目錄
mkdir /root/elasticsearch
3.不掛載啟動
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
elasticsearch:8.12.2
4.初始化文件
docker cp fusion_elasticsearch:/usr/share/elasticsearch/data /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/plugins /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/config /root/elasticsearch/// 添加權限
cd /root/elasticsearch/
chmod 777 config/ data/ plugins/
5.刪除未掛載啟動elasticsearch容器
docker stop fusion_elasticsearch
docker rm fusion_elasticsearch
6.重新啟動容器并掛載
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /root/elasticsearch/data:/usr/share/elasticsearch/data \
-v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /root/elasticsearch/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.12.2
7.關閉安全驗證
// 導航到配置文件位置
cd /root/elasticsearch/config/// elasticsearch.yml文件
// 默認為true,設置為false
xpack.security.enabled: false// 重啟elasticsearch
docker restart fusion_elasticsearch
Kibana
1.手動創建掛在文件
mkdir /root/kibana
2.不掛載啟動
docker run -d \--restart=always \--name fusion_kibana \--network fusion_network \-p 5601:5601 \--privileged \-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \kibana:8.12.2
3.初始化文件
docker cp fusion_kibana:/usr/share/kibana/data /root/kibana/
docker cp fusion_kibana:/usr/share/kibana/config /root/kibana/
4.刪除未掛載啟動kibana容器
docker stop fusion_kibana
docker rm fusion_kibana
5.創建容器
docker run -d \
--restart=always \
--name fusion_kibana \--network fusion_network \
-p 5601:5601 \
--privileged \
-v /root/kibana/data:/usr/share/kibana/data \
-v /root/kibana/config:/usr/share/kibana/config \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:8.12.2
IK分詞器
1.以root用戶身份進入容器
docker exec -u 0 -it fusion_elasticsearch /bin/bash
2.到bin
cd /usr/share/elasticsearch/bin/
3.下載
./elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.12.2
4.重啟es
docker restart elasticsearch