# 拉取
docker pull elasticsearch:5.6.8
# 创建容器
docker run -di --name=tensquare_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
# 修改代码访问限制---
# 复制出配置文件
docker cp tensquare_elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
# 修改配置
transport.host: 0.0.0.0
# 停止和删除原来的容器
docker stop tensquare_elasticsearch
docker rm tensquare_elasticsearch
# 重新创建
docker run -di --name=tensquare_elasticsearch -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:5.6.8
# 系统调优(centos)
/etc/security/limits.conf 追加
* soft nofile 65536
* hard nofile 65536
# nofile是单个进程允许打开的最大文件个数 soft nofile 是软限制 hard nofile是硬限制
# 修改/etc/sysctl.conf,追加内容
vm.max_map_count=655360
# 限制一个进程可以拥有的VMA(虚拟内存区域)的数量
# 立即生效
sysctl ‐p
# ik分词器
docker cp ik tensquare_elasticsearch:/usr/share/elasticsearch/plugins/
# head插件
修改配置
vim /private/elasticsearch.yml
http.cors.enabled: true
http.cors.allow‐origin: "*"
docker pull mobz/elasticsearch-head:5
docker run -di --name=myhead -p 9100:9100 mobz/elasticsearch-head:5