查找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配置
注意:
- 運行
kibana
容器,配置數據卷有坑。掛在到宿主機中的kibana.yml
會識別為一個文件夾,所以需要手動在宿主機中創建kibana.yml
文件。 - 運行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" ]