docker 部署ElasticSearch
一、获取镜像
docker pull elasticsearch:7.13.4
二、简单启动(为获取容器中es的工作目录)
1、启动
docker run -d --name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.13.4
2、检查容器查找工作目录
docker inspect es
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3afa8bd56b5f4e258d5a2734529114da.png)
3、进入容器查看工作目录
docker exec -it es /bin/bash
cd /usr/share/elasticsearch/
ls
exit
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/761f94d76aab44f6b26af06217dc72bc.png)
4、创建本地映射目录 并复制临时容器中的配置文件
mkdir -p /mydata/es/{data,config,plugins}
chmod -R 777 /mydata/es/{data,config,plugins}
5、停止删除简单的容器
docker stop es && docker rm es
三、全参数启动
1、启动
docker network create es-net
docker run -d --name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-e "discovery.type=single-node" \
-v /mydata/es/config:/usr/share/elasticsearch/config \
-v /mydata/es/data:/usr/share/elasticsearch/data \
-v /mydata/es/plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.13.4
-e : es启动时参数【启动虚拟机内存,最大虚拟机内存、集群还是单点等等】
-v :数据卷
-p :端口映射
--network :指定网络
--privileged : 容器内部开放权限,可访问主机设备
2、访问
http:localhost:9200
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/93b234ad9de140beb226ad8dc8e83767.png)
四、安装Kibana
docker pull kibana:7.13.4
docker run -d --name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network es-net \
-p 5601:5601 kibana:7.13.4
http:localhost:5601
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/01f1b48ca42d481c8d3bcf7ce1af3bd0.png)
五、安装ik 分词器(中文分词器)
cd /mydata/es/plugins
curl https://github.com/infinilabs/analysis-ik/releases/download/v7.13.4/elasticsearch-analysis-ik-7.13.4.zip
unzip elasticsearch-analysis-ik-7.13.4.zip -d es-analysis-ik-7.12.4
rm elasticsearch-analysis-ik-7.13.4.zip
docker restart es