一、拉取镜像


docker pull elasticsearch:7.6.2
docker pull kinbana:7.6.2


二、创建文件目录


mkdir -p /data/plugings/es_kibana/es/kibana_7.6.2


三、docker-compose文件

cd /data/plugings/es_kibana/es/kibana_7.6.2
vim docker-compose.yml


version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.6.2                      # 指定es基础镜像
    restart: always                               # 开机自启
#    networks:
#      - resource_bridge                             # 网络配置
    container_name: elasticsearch                # 容器名
    volumes:
      #- /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件挂载
      - /mydata/elasticsearch/config:/usr/share/elasticsearch/config #配置文件挂载
      - /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
      - /mydata/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
      - /mydata/elasticsearch/logs:/usr/share/elasticsearch/logs #数据日志文件
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小
    ports:
      - '9200:9200'                                 # java、集群通信端口
      - '9300:9300'                                 # http通信端口
    privileged: true                                # root启动

  kibana:
    image: kibana:7.6.2
    container_name: kibana
    links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    environment:
      - "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址
    ports:
      - '5601:5601'

#networks:
#  resource_bridge:
#    external:
#      name: resource_bridge                          # 创建网络


四、快速启动es+kibana


快速启动时kibana可以暂不启动

docker run --name elasticsearch7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms256m -Xmx256m"  -d elasticsearch:7.6.2
 
docker run --name kibana7 --link=elasticsearch7 --network es-net7 -p 5601:5601 \
-v /data/kibana/config/kibana.yml -d kibana:7.6.2


本地化es文件

docker cp [容器id]:/usr/share/elasticsearch/data /data/plugings/es_kibana/es_kibana_7.6.2/data
docker cp [容器id]:/usr/share/elasticsearch/plugins /data/plugings/es_kibana/es_kibana_7.6.2/plugins
docker cp [容器id]:/usr/share/elasticsearch/config /data/plugings/es_kibana/es_kibana_7.6.2/es_config


之后直接使用dopcker-compose运行后备份kibana的config

docker cp [容器id]:/usr/share/kibana/config /data/plugings/es_kibana/es_kibana_7.6.2/kibana_config


重新停止再运行即可

docker-compose -f docker-compose down
docker-compose -f docker-compose up -d


五、分词器


在plugins下下载分词器

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip


解压到ik文件夹中并重启容器

mkdir ik
unzip elasticsearch-analysis-ik-7.6.2.zip
#如果没有unzip需要添加
#yum install -y unzip zip

复制内容到docker

docker cp ik [容器id]:plugins


进入容器查看

docker exec -it elasticsearch_01 /bin/bash




原文链接:https://blog.csdn.net/m0_59398158/article/details/129691374