部署 Kibana ( Docker )
[Step 1] : 拉取 Kibana 镜像
docker pull kibana:7.14.0
[Step 2] : 创建目录 ➡️ 启动容器 ➡️ 拷贝文件 ➡️ 授权文件 ➡️ 删除容器
# 创建目录
mkdir -p /data/kibana/{conf,plugins}
# 启动容器
docker run --name kibana --restart=always \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
-e "I18N_LOCALE=zh-CN" \
-p 5601:5601 --network=elastic \
-d kibana:7.14.0
# 拷贝文件
docker cp kibana:/usr/share/kibana/config/kibana.yml /data/kibana/conf/
# 授权文件
chmod -R 777 /data/kibana/conf/kibana.yml /data/kibana/plugins
# 删除容器
docker rm -f kibana
[Step 3] : 启动 Kibana 容器
docker run --name kibana --restart=always \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
-e "I18N_LOCALE=zh-CN" \
-p 5601:5601 --network=elastic \
-v /data/kibana/plugins:/usr/share/kibana/plugins \
-v /data/kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml \
-d kibana:7.14.0
相关参数解释 :
docker run
: 这是用来启动一个新的 Docker 容器的命令。--name kibana
: 通过给容器指定一个名称,可以更方便地管理和操作容器。--restart=always
: 无论容器因为什么原因停止,Docker 守护进程都会自动尝试重新启动它-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200
: 告诉 Kibana 连接到名为elasticsearch
的 Elasticsearch 服务,地址为http://elasticsearch:9200
。-e "I18N_LOCALE=zh-CN"
: 将 Kibana 的界面语言设置为简体中文(zh-CN
)。-p 5601:5601
: 将宿主机的5601
端口映射到容器的5601
端口。--network=elastic
: 将容器连接到名为elastic
的 Docker 网络。这使得 Kibana 可以通过 Docker 网络与elasticsearch
容器通信,而不需要通过宿主机网络。-v /data/kibana/plugins:/usr/share/kibana/plugins
: 插件持久化-v /data/kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml
: 配置持久化-d kibana:7.14.0
以守护进程模式运行容器(后台运行),并指定使用kibana:7.14.0
镜像
[Step 4] : 访问 Kibana 控制台
# 换成自己的IP地址
http://172.29.32.233:5601/