Docker(六):Docker安装Kibana

查找Kibana镜像

镜像仓库

https://hub.docker.com/

下拉镜像

docker pull kibana:7.7.0

查看镜像

docker images

创建Kibana容器

开放防火墙9200端口

添加端口

firewall-cmd --zone=public --add-port=9200/tcp --permanent

立即生效

firewall-cmd --reload

移除端口

firewall-cmd --zone=public --remove-port=5601/tcp --permanent

运行Kibana镜像

docker run --name kibana 
-p 5601:5601 
-e ELASTICSEARCH_HOSTS=http://192.168.0.50:9200 
-d kibana:7.7.0

参数说明

--name kibana:将容器命名为kibana
-p 5601:5601:将容器的5601端口映射到宿主机的5601端口
-e ELASTICSEARCH_HOSTS=http://192.168.0.50:9200:配置elasticsearch地址
-d kibana:7.7.0:后台运行容器,并返回容器ID

docker-compose启动

version: '2'
services:
  kibana:
    container_name: kibana
    image: kibana:7.7.0
    ports:
      - "5601:5601"
    restart: always
    environment:
      - ELASTICSEARCH_HOSTS=http://192.168.1.20:9200

查看容器

docker ps -a

验证是否成功

curl http://192.168.0.50:5601/

不显示异常即是成功。或浏览器访问http://192.168.0.50:5601/

Docker启动容器自启

docker update kibana --restart=always

Docker-Compose 配置注意事项

docker-compose配置

version: '2'
services:
  kibana:
    container_name: kibana
    image: docker.elastic.co/kibana/kibana:7.8.1
    ports:
      - "5601:5601"
    restart: 'no'
    volumes:
    - /mydata/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
    environment:
      - ELASTICSEARCH_HOSTS=http://192.168.1.20:9200

kibana配置

注意:

  1. 运行kibana容器,配置数据卷有坑。挂在到宿主机中的kibana.yml会识别为一个文件夹,所以需要手动在宿主机中创建kibana.yml文件。
  2. 运行kibana容器,会将kibana.yml空文件映射进入容器,导致宿主机访问不到容器。需将kibana.yml文件初始化。
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.1.20:9200" ]
原文地址:https://www.cnblogs.com/chinda/p/13126700.html