Docker搭建ES和Kibana

启动Elasticsearch

  1. 拉取镜像

     git pull elasticsearch:latest
    
  2. 启动镜像

     docker run -it --name="es" -d -p 9200:9200 -p 9300:9300 elasticsearch
    
    • 9300端口:ES节点之间通讯使用;9200端口: ES节点和外部通讯使用。

    • -t:在新容器内指定一个伪终端或终端;-i:允许对容器内的标准输入 (STDIN) 进行交互。

  3. 查看ES状态

     curl -XGET "http://localhost:9200/"
    

启动Kibana

  1. 拉去镜像

     git pull kibana:latest
    
  2. 启动镜像

     docker run -d --name="kibana" -e ELASTICSEARCH_URL=http://10.13.13.60:9200 -p 5601:5601 kibana
    
    • kibana容器的运行需要指定elasticsearch的url,通过环境变量传递进去即可,并暴露默认端口5601供浏览器访问
    • ELASTICSEARCH_URL不能使用localhost等回环地址,此地址指向容器内部

      Kibana使用ES容器网络

      docker run -it --name es -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana

  3. 查看Kibana状态

     http://localhost:5601/
    

results matching ""

    No results matching ""