【环境部署】windows10 环境使用docker安装elasticsearch并安装elasticsearch-head
前言:
单独安装es相对来说,在不熟悉的情况下,会遇到各种问题。这里本着学习es开发,所以选择使用docker安装es及可视化工具。
安装 es(笔者这里使用7.6.1,建议换docker源为阿里源,不然很容易pull不到)
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1
启动es
要点: 设定单机 -e "discovery.type=single-node" 并且指定使用内存 ES_JAVA_OPTS="-Xms256m -Xmx256m",否则可能会导致启动es一闪而过,无法启动。
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9201:9200 -p 9301:9300 --name ES02 41072cdeebc5
进入容器修改参数:
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: "*"
exit退出容器。
重启ES
docker restart ${容器id} 这里指的是 -d运行的时候,返回的一串很长的容器id
可视化:
拉取elasticsearch-head
docker pull mobz/elasticsearch-head:5
启动
docker run -d --name=elasticsearch-head --restart=always -p 9100:9100 docker.io/mobz/elasticsearch-head:5-alpine
访问http:ip地址:9100/即可看到可视化界面。
注意:如果不设置跨域内容,可视化可能无法看到内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!