文章目录

  • docker安装es

  • docker安装es-head插件

  • es中CRUD

docker安装es

使用docker安装elasticsearch,只需要一句话,没有镜像会自动下载。

docker --name es -d -p 9200:9200 elasticsearch
docker ps
也可以先去search,pull拉取镜像。
docker search elasticsearch
docker pull elasticsearch
使用浏览器访问下或发一个curl验证下。
curl http://127.0.0.1:9200/


docker安装es-head插件

下面安装一个elasticsearch-head客户端插件,需要独立安装下。

docker search docker search elasticsearch-head
docker pull mobz/elasticsearch-head:5
docker run --name es-head -d -p 9100:9100 mobz/elasticsearch-head:5
浏览器访问:http://127.0.0.1:9100/,连接es时会出现跨域问题,修改es的配置文件elasticsearch.yml,可以直接挂载配置文件,也可以在es交互bash中修改或者在宿主机和容器之间cp文件。
docker exec -it es bash
docker restart es
cd config
cat >> elasticsearch.yml <<-EOF
追加如下信息,修改完记得重启es服务。
http.cors.enabled: true
http.cors.allow-origin: "*"


在es中操作crud

下面在es中操作一波crud,类似数据库,但es提供的是restful接口,简单对比下二者之间的操作。

数据库

elasticsearch
insertPUT
selectGET
updatePOST
deleteDELETE


curl -X PUT -d '{"name":"码农小麦","age":25,"habit":["run","music","coding","sing"]}' http://127.0.0.1:9200/person/student/1
curl -X GET http://127.0.0.1:9200/person/student/1
curl -X POST -d '{"name":"码农小麦","age":28}' http://127.0.0.1:9200/person/student/1
curl -X DELETE http://127.0.0.1:9200/person/student/1


©著作权归作者所有:来自51CTO博客作者mb5fdb0a4002420的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【docker】docker其实很简单
  2. win10 安装 MySQL8.0版本
  3. 【Nest教程】Nest项目部署在ubuntu服务器
  4. 【Nest教程】Nest项目增加定时任务
  5. C#中使用opencv处理图像
  6. "Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
  7. jenkins + supervisor + ansible 实现netcore程序的多机一键部署
  8. 怎样为树莓派安装Rust开发包和相关实用软件?
  9. 如何安装locate

随机推荐

  1. Android动态加载——加载已安装APK中的类
  2. 2013.11.29 ——— android layout不显示
  3. HandlerThread+IntentService
  4. Android中文件读写操作
  5. Android设备在Mac上不能识别
  6. Android NDK日志调试
  7. Android(安卓)解决启动界面显示空白问题
  8. Android图形系统的底层实现
  9. Android布局LinearLayout子控件无法填充
  10. Android通知使用权(NotificationListener