下载docker镜像
docker pull elasticsearch:7.6.1
创建docker目录以及配置文件
cd /www
mkdir elasticsearch
cd elasticsearch
mkdir config data plugins
cd config
touch elasticsearch.yml
vi elasticsearch.yml
elasticsearch.yml 内容
cluster.name: elasticsearch-cluster
node.name: es-master
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.seed_hosts: ["127.0.0.1"]
discovery.zen.minimum_master_nodes: 1
cluster.initial_master_nodes: es-master
修改虚拟内存
sudo sysctl -w vm.max_map_count=262144
sudo sysctl -p
关闭防火墙
systemctl stop firewalld
运行docker指令
docker run -p 9200:9200 -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /www/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /www/es/data/:/usr/share/elasticsearch/data -v /www/es/plugins:/usr/share/elasticsearch/plugins --privileged=true elasticsearch:7.6.1
查看日志 如果没有error则成功
docker logs -f es
访问ip:9200