一、拉取镜像
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: '2' # docker-compose版本
services:
elasticsearch:
image: elasticsearch:7.6.2 # 指定es基础镜像
restart: always # 开机自启
networks:
- resource_bridge # 网络配置
container_name: elasticsearch_01 # 容器名
volumes:
- /data/plugings/es_kibana/es_kibana_7.6.2/data/:/usr/share/elasticsearch/data # 数据目录映射
- /data/plugings/es_kibana/es_kibana_7.6.2/plugins:/usr/share/elasticsearch/plugins # 插件目录映射
- /data/plugings/es_kibana/es_kibana_7.6.2/es_config:/usr/share/elasticsearch/config #config目录
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" # 512m内存
- discovery.type=single-node # 单点模式
ports:
- '9200:9200' # java、集群通信端口
- '9300:9300' # http通信端口
privileged: true # root启动
kibana:
image: kibana:7.6.2 # 指定kibana基础镜像
restart: always # 开机自启
networks:
- resource_bridge # 网络配置
container_name: kibana_01 # 容器名
volumes:
- /data/plugings/es_kibana/es_kibana_7.6.2/kibana_config:/usr/share/kibana/config #config目录
ports:
- '5601:5601' # kibana端口
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