1. # 拉取
    2. docker pull elasticsearch:5.6.8
    3. # 创建容器
    4. docker run -di --name=tensquare_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
    5. # 修改代码访问限制---
    6. # 复制出配置文件
    7. docker cp tensquare_elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
    8. # 修改配置
    9. transport.host: 0.0.0.0
    10. # 停止和删除原来的容器
    11. docker stop tensquare_elasticsearch
    12. docker rm tensquare_elasticsearch
    13. # 重新创建
    14. 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
    15. # 系统调优(centos)
    16. /etc/security/limits.conf 追加
    17. * soft nofile 65536
    18. * hard nofile 65536
    19. # nofile是单个进程允许打开的最大文件个数 soft nofile 是软限制 hard nofile是硬限制
    20. # 修改/etc/sysctl.conf,追加内容
    21. vm.max_map_count=655360
    22. # 限制一个进程可以拥有的VMA(虚拟内存区域)的数量
    23. # 立即生效
    24. sysctl p
    25. # ik分词器
    26. docker cp ik tensquare_elasticsearch:/usr/share/elasticsearch/plugins/
    27. # head插件
    28. 修改配置
    29. vim /private/elasticsearch.yml
    30. http.cors.enabled: true
    31. http.cors.alloworigin: "*"
    32. docker pull mobz/elasticsearch-head:5
    33. docker run -di --name=myhead -p 9100:9100 mobz/elasticsearch-head:5