拉取es镜像
docker pull elasticsearch:7.10.1
创建文件夹
mkdir -p /docker/elasticsearch/config
mkdir -p /docker/elasticsearch/data
mkdir -p /docker/elasticsearch/plugins
sudo chmod -R 777 /docker/elasticsearch/
启动镜像
# 启动 暂不挂载config目录
docker run --name elasticsearch -p 9200:9200 -p 9300:9300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms84m -Xmx512m"
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:7.10.1
#copy docker文件到宿主机
docker cp 'es容器id':/usr/share/elasticsearch/config/elasticsearch.yml /docker/elasticsearch/config/elasticsearch.yml
# 启动 挂载config目录
docker run --name elasticsearch -p 9200:9200 -p 9300:9300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms84m -Xmx512m"
-v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:7.10.1
#-p 端口映射
#-e discovery.type=single-node 单点模式启动
#-e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围
#-v 目录挂载
#-d 后台运行
测试
curl http://localhost:9200
安装ik分词器
mkdir -p /docker/elasticsearch/plugins/ik
cd /docker/elasticsearch/plugins
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip
cp elasticsearch-analysis-ik-7.10.1.zip ik
cd ik
unzip elasticsearch-analysis-ik-7.10.1.zip
rm -rf elasticsearch-analysis-ik-7.10.1.zip
copy 宿主机文件到docker
docker cp /docker/elasticsearch/plugins/ik 'es容器id':/usr/share/elasticsearch/plugins/ik
安装kibana