方式一

  1. #拉去es镜像文件
  2. docker pull elasticsearch:7.6.1
  3. #启动es单机版
  4. 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
  5. #拉去kibana镜像
  6. docker pull kibana:7.6.1
  7. #启动kibana
  8. docker run -p 0.0.0.0:5601:5601 --name kibana -e I18N_LOCALE=zh-CN --link elasticsearch kibana:7.6.1
  9. #进入es的容器进行修改es的yml
  10. #挂载了文件就不用这个步骤了
  11. #进入es容器
  12. docker exec -it elasticsearch /bin/sh
  13. #查找一下elasticsearch.yml文件在哪里
  14. find / -name elasticsearch.yml
  15. #进入目录 ,我这里是/usr/share/elasticsearch/config/elasticsearch.yml
  16. cd /usr/share/elasticsearch/config
  17. #修改yml文件
  18. vi elasticsearch.yml
  19. #增加参数,使head插件可以访问es
  20. http.cors.enabled: true
  21. http.cors.allow-origin: "*"
  22. #保存与退出 命令如下 :wq
  23. #安装KI分词器 (中文分词器),等待命令执行,在ES容器里面执行命令
  24. ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip
  25. #然后重启容器就可以了
  26. #下载elastichd
  27. docker run -p 9800:9800 -d --link elasticsearch containerize/elastichd
  28. #如果link失败了,可以通过windows的ipconfig
  29. #查看docker0的ip是多少,通过docker0网卡进行连接,后面有教程

方式二

  1. 拉取需要的镜像
  • docker pull elasticsearch:7.3.0
  • docker pull kibana:7.3.0
  • docker pull logstash:7.3.0
  1. 创建并启动单节点ES,对外映射端口9200 9300
  • docker run -d —name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:7.3.0
  1. 创建并启动中文版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

image.png