拉取镜像
- Kibana版本与ES对应
docker pull kibana:8.1.2
启动镜像
# 启动kibana docker run --name kibana -p 5601:5601 -d kibana:8.1.2
需要配置容器中的
kibana.yml
,容器中vi都没有🤣root@redis01:~# docker exec -it 88f3ef930f11 bash kibana@88f3ef930f11:~$ ll bash: ll: command not found kibana@88f3ef930f11:~$ ls LICENSE.txt NOTICE.txt README.txt bin config data logs node node_modules package.json plugins src x-pack kibana@88f3ef930f11:~$ cd config/ kibana@88f3ef930f11:~/config$ ls kibana.yml node.options kibana@88f3ef930f11:~/config$ vim kibana.yml bash: vim: command not found kibana@88f3ef930f11:~/config$ vi kibana.yml bash: vi: command not found
使用root进去安装vim
root@redis01:~# sudo docker exec -it -u root 88f3ef930f11 bash # 更新apt源 root@632afeaadbd0:/usr/share/elasticsearch# apt-get update # 安装vim root@632afeaadbd0:/usr/share/elasticsearch# apt-get install vim
编辑文件
root@88f3ef930f11:/usr/share/kibana/config# vim kibana.yml
容器配置发生变化,需要重新启动
root@redis01:~# docker restart 88f3ef930f11 # 查看日志,可以查看kibana是否启动 root@redis01:~# docker logs -f 88f3ef930f11
启动成功
是不是很麻烦😂,推荐使用数据卷方式。
数据卷
进入容器,拿到配位置文件的 路径
root@redis01:~# docker exec -it 88f3ef930f11 bash kibana@88f3ef930f11:~$ cd config/ kibana@88f3ef930f11:~/config$ pwd /usr/share/kibana/config kibana@88f3ef930f11:~/config$ exit exit
将配置文件拷贝到当前目录
root@redis01:~# docker cp 88f3ef930f11:/usr/share/kibana/config/kibana.yml ./
这里删除一下原来的kibana容器
root@redis01:~# docker rm -f 88f3ef930f11
使用数据卷挂载方式启动一个新的容器,本地的
/root/kibana.yml
替换容器中的/usr/share/kibana/config/kibana.yml
# 启动kibana docker run --name kibana -p 5601:5601 -d -v /root/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:8.1.2
查看日志
# 查看日志,可以查看kibana是否启动 root@redis01:~# docker logs -f 4945ec9bb044145d53486b573558e71b2abfc6ccd72d4fd000bbbc2085d99a6c