方式一
#拉去es镜像文件docker pull elasticsearch:7.6.1#启动es单机版docker run -p 0.0.0.0:9200:9200 -p 0.0.0.0:9300:9300 --env discovery.type=single-node --name elasticsearch elasticsearch:7.6.1#拉去kibana镜像docker pull kibana:7.6.1#启动kibanadocker run -p 0.0.0.0:5601:5601 --name kibana -e “I18N_LOCALE=zh-CN” --link elasticsearch kibana:7.6.1#进入es的容器进行修改es的yml #挂载了文件就不用这个步骤了#进入es容器docker exec -it elasticsearch /bin/sh#查找一下elasticsearch.yml文件在哪里 find / -name elasticsearch.yml #进入目录 ,我这里是/usr/share/elasticsearch/config/elasticsearch.ymlcd /usr/share/elasticsearch/config#修改yml文件vi elasticsearch.yml#增加参数,使head插件可以访问es http.cors.enabled: true http.cors.allow-origin: "*"#保存与退出 命令如下 :wq#安装KI分词器 (中文分词器),等待命令执行,在ES容器里面执行命令./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip#然后重启容器就可以了#下载elastichddocker run -p 9800:9800 -d --link elasticsearch containerize/elastichd#如果link失败了,可以通过windows的ipconfig #查看docker0的ip是多少,通过docker0网卡进行连接,后面有教程
方式二
- 拉取需要的镜像
- docker pull elasticsearch:7.3.0
- docker pull kibana:7.3.0
- docker pull logstash:7.3.0
- 创建并启动单节点ES,对外映射端口9200 9300
- docker run -d —name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:7.3.0
- 创建并启动中文版Kibana
- docker run —name kibana -e “I18N_LOCALE=zh-CN” -p 5601:5601 -d kibana:7.3.0
- docker exec -it kibana /bin/bash ====>为容器重新分配一个伪输入终端
- cd /usr/share/kibana/config
- vi kibana.yml —->按a进入编辑模式,修改如下图所示,先按ESC, 然后按Shift +ZZ 退出并保存当前修改
- Ctrl + D 退出
- docker restart kibana