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配置
注意:
- 运行
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" ]