docker安裝elasticsearch
本文以elasticsearch7.17.0版本為例介紹安裝過(guò)程
一、拉取elasticsearch鏡像
docker pull elasticsearch:7.17.0
二、啟動(dòng)
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:7.17.0
三、查看
docker ps

查看容器
四、上一步如果啟動(dòng)失敗,需要查看一下日志,一般是因?yàn)樘摂M內(nèi)存不夠?qū)е碌?/h2>
docker logs -f elasticsearch
docker logs -f elasticsearch
這一步應(yīng)該可以看到相應(yīng)的報(bào)錯(cuò)信息。直接刪除容器,然后重新用下面的命令啟動(dòng)。
docker run -d -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name=elasticsearch 6fe993d6e7ed(此處為你的elasticsearch鏡像id)
五、瀏覽器訪問(wèn)

localhost:9200
六、上面jvm內(nèi)存是在啟動(dòng)時(shí)設(shè)置的,但是每次啟動(dòng)都得設(shè)置,也可以更改配置文件,可以一勞永逸,步驟如下;
1.進(jìn)入es容器
docker exec -it elasticsearch bash
2. 進(jìn)入config文件夾
cd config
3.編輯jvm.options文件
apt-get update
apt-get install vim
vim jvm.options
添加如下內(nèi)容
-Xms512m
-Xmx1g

jvm.options
保存之后重啟即可。
七、安裝ik分詞器
1.進(jìn)入elasticsearch終端
docker exec -it elasticsearch bash
2.安裝跟elasticsearch版本一致的ik分詞器插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip
3.重啟elasticsearch后測(cè)試
- 3.1.創(chuàng)建索引

創(chuàng)建索引
- 3.2.創(chuàng)建mapping
{
"properties":{
"content":{
"type":"text",
"analyzer":"ik_max_word",
"search_analyzer":"ik_smart"
}
}
}

創(chuàng)建mapping
- 3.3.添加索引數(shù)據(jù)

添加索引數(shù)據(jù)
{"content":"美國(guó)留給伊拉克的是個(gè)爛攤子嗎"}
{"content":"公安部:各地校車(chē)將享最高路權(quán)"}
{"content":"中韓漁警沖突調(diào)查:韓警平均每天扣1艘中國(guó)漁船"}
{"content":"中國(guó)駐洛杉磯領(lǐng)事館遭亞裔男子槍擊 嫌犯已自首"}
- 3.4.查詢并高亮命中關(guān)鍵詞
{
"query":{
"match":{
"content":"中國(guó)"
}
}
}

查詢

命中結(jié)果
其他文章請(qǐng)看:
docker安裝mysql、logstash同步數(shù)據(jù)到es
docker安裝kibana