[ Docker安装ElasticSearch和Kibana ]


Docker下安装ES 参考文档

一. 7.11.1版本

  1. 拉取Docker镜像
docker pull elasticsearch:7.11.1
  1. 启动镜像
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1
  1. 测试是否成功
http://localhost:9200
  1. 安装IK分词器 4.1 进入容器
docker exec -it xxxxx /bin/bash

4.2 进入文件夹

cd /usr/share/elasticsearch/plugins/

4.3 安装插件,elasticsearch-analysis-ik版本与elasticsearch保持一致,即7.11.1

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip

# 8.17.10版本
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.17.10

退出容器 exit

重启容器

docker restart xxxxx

4.4 分词器使用验证 Postman post请求分词测试:http://localhost:9200/_analyze

{
    "tokenizer": "ik_smart",
    "text": "花城广州"
}

结果如下

{
    "tokens": [
        {
            "token": "花城",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "广州",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        }
    ]
}
  1. kibana安装 拉取镜像
docker pull kibana:7.11.1

安装完成以后需要启动kibana容器,使用–link连接到elasticsearch容器,命令如下:

docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.11.1

测试

http://localhost:5601

7.13.4版本

version: '3'

services:
  elasticsearch:
    image: elasticsearch:7.13.4
    restart: always
    environment:
      - discovery.type=single-node
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
      - TZ=Asia/Shanghai
    ports:
      - "9200:9200"
      - "9300:9300"
    container_name: elasticsearch

  kibana:
    image: kibana:7.13.4
    restart: always
    environment:
      - elasticsearch.hosts=http://elasticsearch:9200
      - TZ=Asia/Shanghai
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
    container_name: kibana