docker、docker-compose 下安装kibana
选择的 elasticsearch:7.8.0、kibana:7.8.0、IK分词器 elasticsearch-analysis-ik-7.8.0;配置项,是我后期配置上的,是为了验证一下,环境变量优先加载的情况,执行指令中,设置了环境变量,可以不添加;可以配置的环境变量,也说明了 环境变量的优先级要高于 kibana.yml文件的。什么的,记得先启动容器,然后从容器中把配置文件复制出来。ela
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分词器》
详细可以参考
2、kibana的安装
2.1、下载kibana镜像
docker pull kibana:7.8.0
2.2、运行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的挂载目录,是分别在单独目录elastic
、kibana
下的
2、docker-compose.yml 是在挂载目录的外层
更多推荐
所有评论(0)