一、拉取镜像
docker pull elasticsearch:7.14.0
二、运行容器
docker run -d--name es -p9200:9200 -p9300:9300 -e"discovery.type=single-node" elasticsearch:7.14.0
2.1 设置内存
docker run -d--name es2 -p9200:9200 -p9300:9300 -e"discovery.type=single-node"-eES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.14.0
2.2 配置允许跨域
# 进入es容器内部docker exec -it es bash# 修改es的配置文件vi /usr/share/elasticsearch/config/elasticsearch.yml # 添加配置http.cors.enabled: truehttp.cors.allow-origin: "*"
访问es:localhost:9200
三、安装ik分词器
3.1 下载ik分词器
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.0/elasticsearch-analysis-ik-7.14.0.zip
这里一定保证分词器
的版本和es
的版本一致,否则不能正常启动
选择合适的版本:https://github.com/medcl/elasticsearch-analysis-ik/releases
这里如果使用wget
比较慢的话,可以先下载下来,通过xftp传上去
3.2 解压文件
# 解压到ik目录下unzip elasticsearch-analysis-ik-7.14.0.zip -d ./ik/
3.3 配置
# 将ik文件夹cp到es容器中docker cp ./ik/ es:/usr/share/elasticsearch/plugins/ # 重启esdocker restart es # 校验escurl localhost:9200
四、安装kibana
4.1 获取镜像
docker pull kibana:7.14.0
4.2 运行容器
docker run -d--name kibana -p5601:5601 kibana:7.14.0
4.4 配置
docker exec -it kibana bashvi /usr/share/kibana/conf/kibana.yml # 在最后添加i18n.locale: "zh-CN"# 同时修改kibana连接es的ip# 修改这一行elasticsearch.hosts: [ "http://172.17.0.2:9200" ]elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
其中:
- 172.17.0.2可以通过
docker inspect -f'{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_name/container_id]
五、最后
还没有完成的是,配置、数据的持久化。
将配置、数据等存在宿主机中,不至于容器删除数据丢失等等