docker 下使用 elasticsearch kibana
docker 下使用 elasticsearch kibana
获取镜像
[[email protected] ~]# docker pull logstash:7.4.2
[[email protected] ~]# docker pull elasticsearch:7.4.2
[[email protected] ~]# docker pull kibana:7.4.2
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED
docker.io/logstash 7.4.2 642b82780655 5 months ago 889 MB
docker.io/kibana 7.4.2 230d3ded1abc 5 months ago 1.1 GB
docker.io/elasticsearch 7.4.2 b1179d41a7b4 5 months ago 855 MB
运行 elasticsearch
[[email protected] ~]# docker network create 192.168.1.150
[[email protected] ~]# docker run -d --name elasticsearch --net 192.168.1.150 -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" elasticsearch:7.4.2
f6ee5257a614c402dd02850cc5b53f283778f4831f3f795ef71d147ee676dd71
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6ee5257a614 elasticsearch:7.4.2 "/usr/local/bin/do..." 4 seconds ago Up 3 seconds 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
[[email protected] ~]# docker logs elasticsearch
[[email protected] ~]# docker network create 192.168.1.155
e8e383473cfd1e9e8869f475bd8ef6f5e0fec362605d524ca6f3b29480904516
[[email protected] ~]# docker run -d --name kibana --net 192.168.1.155 -p 5601:5601 kibana:7.4.2
运行 kibana
kibana 手册
https://www.elastic.co/guide/cn/kibana/current/index.html
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana:7.4.2
kibana的container共用elasticsearch的网络 需要在启动es时 将kibana相应端口映射到宿主机
docker run -d --name elasticsearch --net 192.168.1.150 -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" elasticsearch:7.4.2
启动 elasticsearch-head
docker run -it --name elasticsearch-head -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
参考博客
elk 相关插件安装
https://blog.csdn.net/Anumbrella/article/details/89435017?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10
elasticsearch-head 安装
https://www.jianshu.com/p/e3f7bf6277f9
推荐 https://www.cnblogs.com/vincenshen/p/10872372.html
https://www.cnblogs.com/wbl001/p/11257390.html
docker安装elasticSearch+kibana
https://www.jianshu.com/p/9677f73d8914
docker 常见错误
启动 docker 映射到宿主机时错误
https://www.clxz.top/2019/03/31/111040/
[[email protected] ~]# docker restart 3be5f62475b8
Error response from daemon: Cannot restart container 3be5f62475b8: oci runtime error: container_linux.go:235: starting container process caused "co
ntainer init exited prematurely"
[[email protected] ~]# docker run -d -p 3306:3306 --name mysql5.7 -v /mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=root mysql:
5.7
72c8535f3705a1131856781f287d2d0a20612c5f3c91c91229695b5323dc2f67
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init e
xited prematurely".
[[email protected] ~]#
进入容器 提示符变为-bash-4.2$的问题
参考博客
https://blog.csdn.net/lepton126/article/details/79875418?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
[[email protected] ~]# docker exec -it kibana /bin/bash
bash-4.2$
bash-4.2$ exit
exit
[[email protected] ~]#
重新初始化用户环境变量就可以解决,进入用户目录后,执行 cp /etc/skel/.bash* ./ 重新登录即可。
/etc/skel/目录是用来存放新用户配置文件的目录,当添加新用户的时候,这个目录下的所有文件会自动被复制到用户的家目录下。通过修改、添加、删除/etc/skel目录下的文件,可为用户提供统一的、标准的、初始化用户环境。
[[email protected] ~]# docker exec -it kibana /bin/bash
bash-4.2$ cp /etc/skel/.bash* /root/
cp: cannot stat '/root/.bash_logout': Permission denied
cp: cannot stat '/root/.bash_profile': Permission denied
cp: cannot stat '/root/.bashrc': Permission denied
bash-4.2$ ll
bash: ll: command not found
bash-4.2$ cp /etc/skel/.bash* ./
bash-4.2$ su
Password:
su: Authentication failure
bash-4.2$ exit
exit
[[email protected] ~]# docker exec -it kibana /bin/bash
[[email protected] ~]$
上一篇: Kibana配置Nginx代理
下一篇: elk简介与kibana安装
推荐阅读
-
详解docker下的Mysql镜像的使用方法
-
[Linux]Linux 下的 Docker 安装与使用
-
Docker下Tomcat容器中使用Mysql的方法
-
使用docker快速部署Elasticsearch集群的方法
-
docker 部署 Elasticsearch kibana及ik分词器详解
-
在Linux系统下使用Docker以及Weave搭建Nginx反向代理
-
使用Docker Compose搭建部署ElasticSearch的配置过程
-
MacBookPro下docker的安装与使用教程
-
docker环境下使用gitlab,gitlab-runner 为 NetCore 持续集成
-
[MySQL] docker下安装使用mysql配置主从复制