官网生产环境安装启动
首先拉取镜像:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.0;注意:这里使用7.17.0 这也是7系列的最后一个版本;
当前最新8.0版本,8.0版本运行至少要有4GB内存所以暂时不用8.0版本;
docker network create es-network
运行ES:docker run --name es -d -p 9200:9200 -p 9300:9300 -e “ES_JAVA_OPTS=-Xms1024m -Xmx1024m” -e “discovery.type=single-node” -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-network docker.elastic.co/elasticsearch/elasticsearch:7.17.0
–name es 容器名称es -d 后台运行 -p 9200:9200 http请求的端口 -p 9300:9300 es集群同步数据请求的端口 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” 手动将堆大小设置为 512MB。我们不建议ES_JAVA_OPTS在生产中使用 -e “discovery.type=single-node” 配置启动模式为单节点 -e “discovery.type=single-node” 配置启动模式为单节点 -v es-data:/usr/share/elasticsearch/data es数据保存es-data宿主机目录 -v es-plugins:/usr/share/elasticsearch/plugins es插件保存到宿主机的es-plugins目录 –network es-network 设置加入的网络输入docker ps 如下图启动成功;
docker run -d --name kibana
-e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-network -p 5601:5601 kibana:7.17.0
github官网
进入elasticsearch容器内部;
docker exec -it es /bin/bash
es 为elasticsearch的容器名称 下载并安装ik分词器./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip
注意:替换7.17.0为您自己的elasticsearch版本; 如果太慢就用下面的方法从这里下载预构建包:https /github.com/medcl/elasticsearch-analysis-ik/releases
确保和当前的elasticsearch版本一致下载即可;然后压缩,复制到elasticsearch的plugins文件夹下;
docker volume inspect es-plugins
目录为:/var/lib/docker/volumes/es-plugins/_data
docker restart es



