一、下载镜像文件
1、存储和检索数据
docker pull elasticsearch:7.4.2
2、 可视化检索数据
docker pull kibana:7.4.2
二、创建实例
1、ElasticSearch
创建如下配置文件夹,将ElasticSearch的配置文件挂载到此文件夹(虚拟机)
mkdir -p /mydata/elasticsearch/config
创建如下数据文件夹,将ElasticSearch的数据文件挂载到此文件夹(虚拟机)
mkdir -p /mydata/elasticsearch/data
保证权限
chmod -R 777 /mydata/elasticsearch/
开启ElasticSearch的远程访问(可以被任何机器访问)
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
–name:起名称;-p 9200:9200 发送restApi时给ElasticSearch9200端口发的请求; -p 9300:9300 分布式集群下的节点之间的通讯端口;-e “discovery.type=single-node”:单节点运行;特别注意:
-e ES_JAVA_OPTS=”-Xms64m -Xmx256m” \ 测试环境下,设置 ES 的初始内存和最大内存,否则导
致过大启动不了 ES;-v参数:将ElasticSearch中的配置、数据等挂载到外部(自己创建的文件夹中);
-d参数:启动docker镜像
docker run --name elasticsearch --restart=always -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2
实例创建启动完成
2、Kibana
http://192.168.2.160:9200 一定改为自己虚拟机的地址
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.2.160:9200 -p 5601:5601 \ -d kibana:7.4.2
Kibana启动成功界面