docker部署elasticsearch、kibana、ik分词器
-
本机创建数据卷挂载目录
mkdir -p /root/elasticsearch/plugins
-
拉取es镜像
docker pull elasticsearch:7.9.0
-
创建es容器
docker run -d -v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_POTS="-Xms512m -Xmx512m" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0
-
拉取kibana镜像
docker pull kibana:7.9.0
-
创建kibana容器
docker run -d -p 5601:5601 --name=kibana --link elasticsearch -e "ELASTICSEARCH_URL=http://es安装的ip:9200" kibana:7.9.0
-
kibana修改中文,在kibana.yml配置文件中新增一行:i18n.locale: “zh-CN”
docker exec -it kibana /bin/bash cd config vi kibana.yml
-
下载ik分词器jar包,网址:https://github.com/medcl/elasticsearch-analysis-ik/releases
-
进入es挂载目录,新增ik目录,导入压缩包并解压,完成后删除压缩包
cd /root/elasticsearch/plugins mkdir ik mv 压缩包名称 /root/elasticsearch/plugins/ik unzip 压缩包名称 rm 压缩包名称
相关操作命令
-
查看日志:docker logs -f 容器名
-
查看已启动的容器:docker ps(-a)
-
进入已启动容器:docker exec -it 容器名 /bin/bash
-
将自己的容器转为镜像,并将镜像压缩
- docker commit id 镜像名字:版本号 注意:挂载的文件不会弄到映射文件
- docker save -o 压缩文件名字 镜像名字:版本号
-
将别人的容器镜像压缩包还原成镜像:docker load -i 压缩文件名