首先要保证docker安装成功,打开cmd,输入docker -v,出现如下界面说明安装成功了

下面开始安装es
第一步:拉取es镜像
docker pull elasticsearch:7.6.2
第二步:运行容器
java
docker run -d --name=es7 --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
然后就可以在软件里看到我们刚pull下来的镜像,是运行状态的

可以打开浏览器查看

第三步:拉取elasticsearch-head:5
java
docker pull mobz/elasticsearch-head:5
第四步:运行elasticsearch-head:5
java
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
再次打开浏览器,可以看到这个页面

第五步:将es与可视化界面连接
直接连是连不上的,我们需要自己加上跨域配置
(1)进入容器
java
docker exec -it 容器id /bin/bash
(2) 修改配置
java
# 显示文件
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: "*"
> 重启elasticsearch
docker restart 容器id
这时我们再次回到可视化界面,会发现,连接成功啦!

到这里就配置好了,具体怎么使用es,我会在下一篇文章介绍