docker安装elasticsearch
docker安装elasticsearch一、下载和准备工作1拉取镜像//拉取elasticsearch镜像dockerpull elasticsearch:8.19.20 //拉取kibana镜像 //Kibana 是 ElasticsearchES的图形化操作界面 //Kibana和elasticsearch版本要相同dockerpull kibana:8.19.202创建目录mkdir-p/data/elasticsearch/{data,plugins,log}//赋予权限启动失败可以查看es的id修改 //嫌麻烦直接执行2权限改为777sudochown-R1000:1000 /data/elasticsearch/data /data/elasticsearch/log /data/elasticsearch/pluginssudochmod-R755/data/elasticsearch/{data,log,plugins}二、docker启动es1创建网络//创建网络dockernetwork create es-net启动esdockerrun-d\--nameelasticsearch\--restartunless-stopped\--networkes-net\-p9200:9200\-p9300:9300\-ediscovery.typesingle-node\-eES_JAVA_OPTS-Xms1g -Xmx1g\-expack.security.enabledfalse\-v/data/elasticsearch/data:/usr/share/elasticsearch/data\-v/data/elasticsearch/log:/usr/share/elasticsearch/log\-v/data/elasticsearch/plugins:/usr/share/elasticsearch/plugins\elasticsearch:8.19.20测试在浏览器输入http://ip:9200/有返回es相关信息就可以{name:12b819af6d86,cluster_name:docker-cluster,cluster_uuid:m0bwX3WuSraVzROBdlIS1A,version:{number:8.19.20,build_flavor:default,build_type:docker,build_hash:91f5381ece296ddc32b554f997269478b9224af8,build_date:2026-08-05T22:14:37.858379356Z,build_snapshot:false,lucene_version:9.12.2,minimum_wire_compatibility_version:7.17.0,minimum_index_compatibility_version:7.0.0},tagline:You Know, for Search}2启动//修改为中文dockerrun-d\--namekibana\--restartunless-stopped\--networkes-net\-p5601:5601\-eELASTICSEARCH_HOSTShttp://elasticsearch:9200\-eI18N_LOCALEzh-CN\kibana:8.19.20测试浏览器输入http://ip:5601可以看到界面就可以了。三、使用docker compose安装创建文件//创建目录mkdir-p/compose/elasticsearch //创建配置文件touch/compose/elasticsearc/compose.yaml在/compose/elasticsearc/compose.yaml中编写version:3.8services:# Elasticsearch 服务elasticsearch: image: elasticsearch:8.19.20 container_name: elasticsearch restart: unless-stopped environment: -discovery.typesingle-node -ES_JAVA_OPTS-Xms1g-Xmx1g-xpack.security.enabledfalse ports: -9200:9200-9300:9300volumes: - /data/elasticsearch/data:/usr/share/elasticsearch/data - /data/elasticsearch/log:/usr/share/elasticsearch/log - /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins networks: - es-net# Kibana 服务kibana: image: kibana:8.19.20 container_name: kibana restart: unless-stopped environment: -ELASTICSEARCH_HOSTShttp://elasticsearch:9200 -I18N_LOCALEzh-CN ports: -5601:5601networks: - es-net# 确保 Kibana 在 Elasticsearch 之后启动depends_on: - elasticsearch# 定义网络networks: es-net: driver: bridge# 定义网络networks: es-net: driver: bridge运行//进入目录cd/compose/elasticsearch //运行dockercompose up-d四、添加分词器dockerexec-itelasticsearch /bin/bash ./bin/elasticsearch-plugininstallhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.19.20/elasticsearch-analysis-ik-8.19.20.zip下载失败可以https://release.infinilabs.com/analysis-ik/stable/去下载对应的包复制到插件目录下//将 elasticsearch-analysis-ik-8.19.20.zip 压缩包的内容解压到当前目录下的 analysis-ik 文件夹中 //解压完成后删除原始的 .zip 压缩包保持目录整洁dockerrun--rm-v/data/elasticsearch/plugins:/plugins alpine\sh-capk add unzip cd /plugins unzip -d analysis-ik elasticsearch-analysis-ik-8.19.20.zip rm elasticsearch-analysis-ik-8.19.20.zip检验是否安装成功dockerexec-itelasticsearch /bin/bash-celasticsearch-plugin list