1.拉取镜像
docker pull elasticsearch:7.12.1
查看镜像
2.运行容器
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/local/elasticsearch7.12.1/data \
-v es-plugins:/usr/local/elasticsearch7.12.1/plugins \
-v es-logs:/usr/local/elasticsearch7.12.1/logs \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
命令解释:
- -e “cluster.name=es-docker-cluster”:设置集群名称
- -e “http.host=0.0.0.0”:监听的地址,可以外网访问
- -e “ES_JAVA_OPTS=-Xms512m -Xmx512m”:分配内存大小
- -e “discovery.type=single-node”:单节点模式
- -v es-data:/usr/local/elasticsearch7.12.1/data:挂载逻辑卷,绑定es的数据目录
- -v es-logs:/usr/local/elasticsearch7.12.1/logs:挂载逻辑卷,绑定es的日志目录
- -v es-plugins:/usr/local/elasticsearch7.12.1/plugins:挂载逻辑卷,绑定es的插件目录
- –privileged:授予逻辑卷访问权
- -p 9200:9200:端口映射配置
云服务器上放行9200端口【安全组】->【管理规则】->【手动添加】
验证
浏览器输入URL:http://IP地址:9200
返回如下结果表示Docker安装和运行ElasticSearch服务成功
3.安装ik分词器
进入容器
docker exec -it es bash
进入bin目录
cd /usr/share/elasticsearch/bin
在线下载并安装
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
退出
exit
重启容器
docker restart es