docker安装elasticsearch,elasticsearch-head,kibana,ik分词器

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器

安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式

所有docker支持的镜像基本都在https://hub.docker.com/
docker的官网上能找到合适版本的Dockerfile

前提注意

  • 安装前请注意elasticsearch与kibana的版本必须保持一致,不然会用不了哦,这都是踩过的坑

安装elasticsearch

新建ElasticSearch文件夹

mkdir ElasticSearch

cd进入文件夹并新建Dockerfile

cd ElasticSearch
vim Dockerfile

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_第1张图片
Dockerfile的内容为(在官网上也能找到你要的elasticsearch的版本的Dockerfile,我这里是elasticsearch6.8.0的版本)

# Elasticsearch 6.8.0

# This image re-bundles the Docker image from the upstream provider, Elastic. 
FROM docker.elastic.co/elasticsearch/elasticsearch:6.8.0@sha256:2c77f71d560053fec89564043c7eb2dca5dd3132d85ba1f233fc5db966827446

# The upstream image was built by:
#   https://github.com/elastic/dockerfiles/tree/v6.8.0/elasticsearch

# For a full list of supported images and tags visit https://www.docker.elastic.co

# For Elasticsearch documentation visit https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

# See https://github.com/docker-library/official-images/pull/4916 for more details.

然后按下Esc键 :wq保存

:wq
  1. 开始制作镜像

    sudo docker build -t elasticsearch .
    
  2. 运行

    sudo docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.0
    

    说明:

    • –name es:指定容器名称
    • -p 9200:9200 -p 9300:9300:映射端口
  3. 配置跨域

    进入容器当中修改相应的配置信息

    sudo docker exec -it es /bin/bash
    

    查看文件

    ls
    

    在这里插入图片描述
    进入config目录

    cd config
    

    查看文件

    ls
    

    在这里插入图片描述
    修改elasticsearch.yml配置文件,加入跨域配置
    在这里插入图片描述
    跨域配置为

    http.cors.enabled: true
    http.cors.allow-origin: "*"
    

    docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_第2张图片
    然后exit退出容器

    重启容器

    sudo docker restart CONTAINER ID
    

    CONTAINER ID为你的es的CONTAINER ID
    安装完成,浏览器ip:9200访问验证
    docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_第3张图片
    安装成功

安装elasticsearch-head

elasticsearch-head是一个查看elasticsearch相关信息的管理界面

直接用pull拉取镜像

sudo docker pull mobz/elasticsearch-head:5

运行

sudo docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

浏览器访问ip:9100访问验证
docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_第4张图片
安装成功

安装kibana

新建kibana文件夹

mkdir kibana

cd进去kibana目录,新建Dockerfile

vim Dockerfile

Dockerfile的内容为(在官网上也能找到你要的kibana的版本,记得与你的elasticsearch版本保持一致哦,我这里是kibana6.8.0的版本)

# Kibana 6.8.0

# This image re-bundles the Docker image from the upstream provider, Elastic. 
FROM docker.elastic.co/kibana/kibana:6.8.0@sha256:6d487c045e9a8e5bc092325185407216881981843210b35ab1166fcaf6f9472b

# The upstream image was built by:
#   https://github.com/elastic/dockerfiles/tree/v6.8.0/kibana

# For a full list of supported images and tags visit https://www.docker.elastic.co

# For documentation visit https://www.elastic.co/guide/en/kibana/current/docker.html

# See https://github.com/docker-library/official-images/pull/4917 for more details.

开始构建镜像

sudo docker build -t kibana .

运行

sudo docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana -p 5601:5601 kibana:6.8.0

说明

  • ELASTICSEARCH_URL=http://127.0.0.1:9200需要改成你自己的ip哦

浏览器访问ip:5601验证
docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_第5张图片
安装成功

安装ik分词器

进入elasticsearch容器

sudo docker exec -it es /bin/bash

查看文件

ls

在这里插入图片描述
从github上抓取ik分词器的压缩包

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip

进入plugins目录创建ik文件夹

cd plugins
mkdir ik

将压缩包一到ik目录下

mv ../elasticsearch-analysis-ik-6.8.0.zip ./ik/

解压

unzip elasticsearch-analysis-ik-6.8.0.zip 

重启elasticsearch

sudo docker restart CONTAINER ID

CONTAINER ID为你的es的CONTAINER ID

安装完毕

你可能感兴趣的:(docker)