Docker 简单部署 ElasticSearch

1、Docker 部署 ElasticSearch

1.1 拉取镜像:

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.6.1

1.2 运行容器

ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.6.1

1.3 配置跨域

进入容器:

由于要进行配置,因此需要进入容器当中修改相应的配置信息

docker exec -it es /bin/bash

进行配置:

# 显示文件
ls
结果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins

# 进入配置文件夹
cd config

# 显示文件
ls
结果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users

# 修改配置文件
vi elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

退出容器:

  • ctrl+q+p – 退出容器,不关闭容器

重启容器:

由于修改了配置,因此需要重启ElasticSearch容器。

docker restart es

2、Docker 部署 ElasticSearch-Head

为什么要安装ElasticSearch-Head呢,原因是需要有一个管理界面进行查看ElasticSearch相关信息

2.1 拉取镜像

docker pull mobz/elasticsearch-head:5

2.2 运行容器

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

 

 

展示结果:

Docker 简单部署 ElasticSearch