一 elasticsearch安装

1 查找镜像:

docker search elasticsearch

可以看到如下截图;

2 拉取镜像

docker pull elasticsearch

我并没有拉取search的版本,而是新的版本,就可以看到镜像了

docker images

3 启动es

docker run ‐di ‐‐name=tensquare_elasticsearch ‐p : ‐p : elasticsearch

4 浏览器访问:

但是9300端口是无法访问的,所以需要修改文件:

进入容器中:

docker exec ‐it es  /bin/bash

是无法修改elasticsearch.yml这个文件的

docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml

然后需要停止移除原来的容器:

docker stop es 
docker rm  es

重新构建:

docker run -di --name=es -p : -p : -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch

然后修改宿主机上的elasticsearch.yml文件

将 transport.host: 0.0.0.0 前的#去掉后保存退出

再次启动:

docker restart es

重启后发现重启启动失败了,这时什么原因呢?这与我们刚才修改的配置有关,因为

elasticsearch在启动的时候会进行一些检查,比如最多打开的文件的个数以及虚拟内存

区域数量等等,如果你放开了此配置,意味着需要打开更多的文件以及虚拟内存,所以

我们还需要系统调优,所以需要编辑其他文件:

vi /etc/security/limits.conf 

添加:

* soft nofile
* hard nofile

这里需要注意空格问题,笔者就吃过了亏

再修改:

vi /etc/sysctl.conf

添加vm.max_map_count=655360

然后sysctl ‐p,重启虚拟机就可以了

二 在就是ik分词器的安装

首先将ik分词上传至宿主机,解压,

docker cp ik es:/usr/share/elasticsearch/plugins/
docker restart es

三 head插件安装

docker search  elasticsearch‐head
docker pull 选择版本
docker run ‐di ‐‐name=myhead ‐p :  选择的版本

这一步笔者试了好几个镜像,都无法成功连接最后选择了一个版本的:

docker pull mobz/elasticsearch-head:5

docker run -di  --name=myheader -p 9100:9100 mobz/elasticsearch-head:5

这里那么9200,9300端口都可以使用了.9200是restapi访问的端口,9300是java访问的端口

docker上安装eslaticsearch的更多相关文章

  1. CI与CD之Docker上安装Jenkins

    一.CI,CD,Jenkins的介绍 CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致 ...

  2. Docker上安装Redis

    Docker可以很方便的进行服务部署和管理,下面我们通过docker来搭建Redis的单机模式.Redis主从复制.Redis哨兵模式.Redis-Cluster模式 一.在Docker上安装单机版R ...

  3. (1)RabbitMQ在Docker上安装

    1.简介 在来学习RabbitMQ时候,我觉得很有必要先把它的环境先搭建起来,这样后面的示例才能进行.因为之前自己手动在Linux服务器上搭建过Elasticsearch,当时踩过太多坑了,浪费太多时 ...

  4. docker上安装elasticsearch和ik分词器插件和header,实现分词功能

    docker run -di --name=tensquare_es -p 9200: -p 9300:9300 elasticsearch:5.6.8 创建elasticsearch容器(如果版本不 ...

  5. docker上安装nginx服务

    环境     1.开启一个容器,安装nginx,略过   2.假如第一步新启动没映射端口的话,重新把容器保存为镜像然后再重新运行一个新容器,不建议在一个正在运行的容器上做端口映射 docker run ...

  6. 在Docker上安装配置Oracle教程

    地址:https://github.com/wnameless/docker-oracle-xe-11g Docker shell 下: docker pull wnameless/oracle-xe ...

  7. 在腾讯CentOS7.4云服务器上安装Docker,在Docker上安装配置MySQL、Tomcat和Nginx

    提示:以下是在腾讯CentOS7.4云服务器上操作. Docker的基本操作:https://www.cnblogs.com/opsprobe/p/10963098.html 一.安装Docker # ...

  8. 在单机Docker上安装 Traefik 反向代理-负载均衡器

    一.创建Traefik和容器应用的连接网络 sudo docker network create traefik-net 二.下载Traefik样本配置文件wget https://raw.githu ...

  9. DOCKER上安装HASSIO

    更新源列表命令 sudo apt-get update sudo apt-get upgrade –y This is the list of packages you need to have av ...

随机推荐

  1. leetcode628

    这道题十分不容易啊,做到半夜. class Solution { public: static int cmp628(int a, int b) { return a > b; } static ...

  2. 分步编译一个C语言文件

    一. 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段  和链接这两个阶段. 其中, 1.  编译阶段先通过“编 ...

  3. 卸载sql2008r2简易版

    Sql Server 2008完全卸载方法(其他版本类似)第1/2页作者: 字体:[增加 减小] 类型:转载 本文介绍如何卸载 Microsoft SQL Server 2008的方法.当您按照本文中 ...

  4. sqlplus--sqlldr命令参数详解

    sqlplus--sqlldr参数详解 sqlldr,Oracle快速导入数据的工具,是sqlplus的指令,不是sql语法里的东西. 一.下面是SQL*LOADER的基本特点:1)能装入不同数据类型 ...

  5. 如何使用google等一系列搜索引擎?

    对于我们经常使用的搜索引擎大家都都不陌生,但是,如何高效的利用呢?大家都知道空格是搜索多个关键词,那么有没有其他的快捷键呢?答案是肯定的,以下内容转自知乎 1.双引号 把搜索词放在双引号中,代表完全匹 ...

  6. [Elasticsearch2.x] 多字段搜索 (一) - 多个及单个查询字符串 <译>

    多字段搜索(Multifield Search) 本文翻译自官方指南的Multifield Search一章. 查询很少是只拥有一个match查询子句的查询.我们经常需要对一个或者多个字段使用相同或者 ...

  7. ROS Learning-014 learning_tf(编程) 坐标系变换(tf)广播员 (Python版)

    ROS Indigo learning_tf-01 坐标系变换(tf)广播员 (Python版) 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu ...

  8. 6.Model类

    Basic Concepts      在Model/View结构中,Model提供标准的接口让View和Delegate获得数据.在QT中,标准的接口都被定义在QAbstractItemModel类 ...

  9. Django框架 之 URLconf

    Django框架 之 URLconf 浏览目录 URL 摘要 Django如何处理一个请求 反向解析URL name模式 namespace模式 一.URL 1.摘要 我们要在Django项目中为应用 ...

  10. windows7向github提交代码

    首先要有一个github账号. 我自己申请了github账号,然后创建一个代码仓库. 这个是我创建好的代码仓库:里面是空的没有代码,我今天从我本地写好的代码,传到github上面去. 首先需要告诉gi ...