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" ]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM