参考官方文档
Install Elasticsearch with Docker | Elasticsearch Guide [7.14] | Elastic
Running the Elastic Stack on Docker | Getting Started [7.14] | Elastic
Configure security for the Elastic Stack | Elasticsearch Guide [7.14] | Elastic
一、单节点配置
1.安装es
1.1拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.11.0
1.2构建容器并运行
docker run --name es -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.11.0
或者直接利用docker-compose文件,可以在容器运行后拷贝出配置文件等进行编辑然后挂载
1.2.1docker-compose
version: '3.1' services:es01:container_name: es01image: docker.elastic.co/elasticsearch/elasticsearch:7.11.0ports:- "9200:9200"- "9300:9300"volumes:- /root/docker/d-elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml- /root/docker/d-elasticsearch/data:/usr/share/elasticsearch/data- /root/docker/d-elasticsearch/logs:/usr/share/elasticsearch/logsenvironment:- TZ=Asia/Shanghai# - "ES_JAVA_OPTS=-Xms1024m -Xmx2048m"- "discovery.type=single-node"restart: alwaysnetworks:- elasticb01:depends_on:- es01image: docker.elastic.co/kibana/kibana:7.11.0container_name: kib01ports:- 5601:5601environment:ELASTICSEARCH_URL: http://es01:9200ELASTICSEARCH_HOSTS: http://es01:9200volumes:- /root/docker/d-elasticsearch/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.ymlnetworks:- elasticnetworks:elastic:driver: bridge
1.3修改配置
1.3.1进入容器打开文件
docker exec -it es bashcd configvi elasticsearch.yml
1.3.2编辑文件增加属性
http.cors.enabled: truehttp.cors.allow-origin: "*"http.cors.allow-headers: Authorizationxpack.security.enabled: truexpack.security.transport.ssl.enabled: true并重启
1.3.3设置密码
cd binelasticsearch-setup-passwords interactive
// 输出内容Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.