> 技术文档 > docker安装 Elasticsearch、Kibana、IK 分词器

docker安装 Elasticsearch、Kibana、IK 分词器


Elasticsearch

1.拉去镜像

docker pull elasticsearch:8.12.2docker 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_elasticsearchdocker 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// 重启elasticsearchdocker 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_kibanadocker 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