1、下载ealasticsearch和kibana

  1. docker pull elasticsearch:7.8.1
  2. docker pull kibana:7.8.1

2、配置配置文件挂载目录

  1. mkdir -p /mydata/elasticsearch/config
  2. mkdir -p /mydata/elasticsearch/data
  3. mkdir -p /mydata/elasticsearch/plugins
  4. echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml
  5. chmod -R 777 /mydata/elasticsearch/

3、启动elasticsearch

  1. docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
  2. -e "discovery.type=single-node" \
  3. -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
  4. -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
  5. -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
  6. -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
  7. -d elasticsearch:7.8.1

设置开机自启动

  1. docker update elasticsearch --restart=always

5、启动kibana

  1. docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.8.1

注意:ELASTICSEARCH_HOSTS必须匹配自己的IP
设置开机启动kibana

  1. docker update kibana --restart=always

docker-componse方式搭建

  1. version: '3'
  2. services:
  3. elasticsearch:
  4. image: elasticsearch:7.16.2
  5. container_name: elasticsearch
  6. restart: always
  7. environment:
  8. - "cluster.name=elasticsearch"
  9. - "discovery.type=single-node"
  10. - "ES_JAVA_OPTS=-Xms64m -Xmx512m"
  11. volumes:
  12. - /Users/bwang/mydata/elastic/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  13. - /Users/bwang/mydata/elastic/data:/usr/share/elasticsearch/data
  14. - /Users/bwang/mydata/elastic/plugins:/usr/share/elasticsearch/plugins
  15. ports:
  16. - 9200:9200
  17. - 9300:9300
  18. kibana:
  19. image: kibana:7.16.2
  20. container_name: kibana
  21. restart: always
  22. depends_on:
  23. - elasticsearch
  24. environment:
  25. - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
  26. ports:
  27. - 5601:5601