一、拉取 ES 镜像
docker pull elasticsearch:7.7.0
二、创建挂载目录并授权
# 挂载目录
mkdir ~/elasticsearch
mkdir ~/elasticsearch/config
mkdir ~/elasticsearch/data
mkdir ~/elasticsearch/plugins
# 赋予权限
sudo chmod -R 777 ~/elasticsearch/
sudo chmod -R 777 ~/elasticsearch/config/
sudo chmod -R 777 ~/elasticsearch/data/
sudo chmod -R 777 ~/elasticsearch/plugins/
# ES配置文件
echo "http.host: 0.0.0.0" >> ~/elasticsearch/config/elasticsearch.yml
三、运行 ES 容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx128m" \
-v ~/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v ~/elasticsearch/data:/usr/share/elasticsearch/data \
-v ~/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.7.0
验证是否运行成功
http://ip:9200
页面显示:
{
"name" : "1ae1d140e077",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "U6--eKx8SoG6jcpdrTCU5A",
"version" : {
"number" : "7.7.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf",
"build_date" : "2020-05-12T02:01:37.602180Z",
"build_snapshot" : false,
"lucene_version" : "8.5.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}