运行es

运行es容器,若没有该镜像则自动下载

  1. docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms128m -Xmx512m" -d elasticsearch:7.4.0

说明 -Xms 堆内存的最小大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn

进入es容器配置跨域

  • 进入容器

    docker exec -it elasticsearch bash
    
  • 配置跨域

    vi /usr/share/elasticsearch/config/elasticsearch.yml
    # 追加以下内容
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    
  • 退出并重启容器

    exit
    docker restart elasticsearch
    

    安装ik分词器

    方案一,进入容器手动下载

  • 进入容器

    docker exec -it elasticsearch bash
    
  • 安装ik分词器(安装过程有提示就输入y)

    cd /usr/share/elasticsearch/plugins/
    elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.4.0.zip
    
  • 退出并重启容器

    exit
    docker restart elasticsearch
    

    方案二,在宿主机下后拷贝至容器内部

  • 下载地址

ik分词器下载地址

  • 上传至linux容器
  • 创建目录elasticsearch,并将zip包移动至该目录下进行解压

    mkdir elasticsearch
    mv elasticsearch-analysis-ik-7.4.0.zip ./elasticsearch
    cd elasticsearch/
    unzip elasticsearch-analysis-ik-7.4.0.zip
    
  • 退出到目录上一级,并将整个目录拷贝至docker容器中

    cd ..
    docker cp ./elasticsearch elasticsearch:/usr/share/elasticsearch/plugins
    
  • 重启容器

    docker restart elasticsearch
    

运行kibana,若没有该镜像则自动下载

docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.4.0

验证安装成功

http://192.168.200.169:5601/
http://192.168.200.169:9200/