docker、docker-compose 下安装kibana

1、整体版本的选择,以及安装参考文档

整体版本以7.8.0;选择的 elasticsearch:7.8.0、kibana:7.8.0、IK分词器 elasticsearch-analysis-ik-7.8.0;

elasticsearch的安装,详细查看《docker、docker-compose 下安装elasticsearch、IK分词器》

详细可以参考

《官方文档-kibana》

《docker-hub-kibana》

2、kibana的安装

2.1、下载kibana镜像

docker pull kibana:7.8.0

2.2、运行kibana镜像的实例

《官方文档-kibana》

可以挂载配置文件

可以配置的环境变量,也说明了 环境变量的优先级要高于 kibana.yml文件的

由于环境变量被转换为CLI参数,因此它们优先于kibana.yml中配置的设置。

综上的描述,整理的kibana 的镜像的实例,启动指令

docker run --name kibana -d \
-p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://10.192.53.245:9200" \
-v /Users/liqi/docker-compose/kibana/config:/usr/share/kibana/config \
kibana:7.8.0
# -e 为环境变量,
#ELASTICSEARCH_HOSTS 指定elasticsearch 服务的id和端口,我本机的ip 10.192.53.245
-e "ELASTICSEARCH_HOSTS=http://10.192.53.245:9200" \
# -name 实例的名字
-name kibana

如果启动报错,找不到kibana.yml什么的,记得先启动容器,然后从容器中把配置文件复制出来

docker cp kibana:/usr/share/kibana/config /Users/liqi/docker-compose/kibana/config

需要集群搭建,可以参考《官方文档-kibana》

如果需要汉化版的,可以在挂载出来的kibana.yml文件中,加入国际化配置项

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://10.192.53.245:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

# 支持中文
i18n.locale: "zh-CN"

注意:elasticsearch.hosts 配置项,是我后期配置上的,是为了验证一下,环境变量优先加载的情况,执行指令中,设置了环境变量,可以不添加;

2.3、简单测试

浏览器 打开http://localhost:5601/

2.4、简单使用

3、docker-compose.yml脚本

version: '3.1'
services:
  kibana01:
    image: kibana:7.8.0
    container_name: kibana
    environment:
      ELASTICSEARCH_HOSTS: "http://10.192.53.245:9200"
    volumes:
      - ./config:/usr/share/kibana/config
    ports:
      - 5601:5601

4、组合elasticsearch和kibana的docker-compose.yml脚本

version: '3.1'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.0
    container_name: es01
    hostname: es01
    environment:
    - discovery.type=single-node
    volumes:
    - ./elastic/data:/usr/share/elasticsearch/data
    - ./elastic/plugins:/usr/share/elasticsearch/plugins
    - ./elastic/config:/usr/share/elasticsearch/config
    ports:
    - 9200:9200
    - 9300:9300
  kibana01:
    image: kibana:7.8.0
    container_name: kibana
    environment:
      SERVER_NAME: kibana.example.org
      ELASTICSEARCH_HOSTS: http://es01:9200
    volumes:
    - ./kibana/config:/usr/share/kibana/config
    ports:
    - 5601:5601

注意:

1、elasticsearch和kibana的挂载目录,是分别在单独目录elastickibana下的

2、docker-compose.yml 是在挂载目录的外层

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐