Docker的应用场景
-
Web 应用的自动化打包和发布。java
-
自动化测试和持续集成、发布。node
-
在服务型环境中部署和调整数据库或其余的后台应用。docker
-
从头编译或者扩展示有的 OpenShift 或 Cloud Foundry 平台来搭建本身的 PaaS 环境。数据库
一、docker拉取elasticsearch官方镜像服务器
//下载elasticsearch 存储和检索数据 docker pull elasticsearch:7.4.2
二、docker拉取kibana官方镜像elasticsearch
//下载elasticsearch可视化界面 可视化检索数据 docker pull kibana:7.4.2
三、新建映射文件夹和配置文件测试
//新建文件夹 mkdir -p /home/data/elasticsearch/config mkdir -p /home/data/elasticsearch/data //新建并写入配置文件 echo "http.host: 0.0.0.0" >> /home/data/elasticsearch/config/elasticsearch.yml
四、 建立elasticsearch:7.4.2容器,并挂载。ui
#开发映射端口 docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ #设置单击模式运行 -e "discovery.type=single-node" \ #设置es占用内存 最大128m 之后在设置 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ #挂载目录并启动容器 -v /home/data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /home/data/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2
测试访问,http://127.0.0.1:9200/,可是咱们发现刚刚启动的elasticsearch 没法访问,使用命令查看日志错误信息:spa
docker logs elasticsearch
看到错误是由于权限问题致使没法访问到elasticsearch 的数据,咱们执行命令修改目录权限:日志
//级联更新目录权限 chmod -R 777 /home/data/elasticsearch/
从新启动elasticsearch
docker start 0d3a094476dd
再次查看日志是启动成功了
四、安装elasticsearch可视化Kibana
可视化Kibana容器:
注意本身的服务器地址是刚刚安装了elasticsearch并测试访问没问题的地址。
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://服务器地址:9200 -p 5601:5601 \ -d kibana:7.4.2
经过IP+5601访问不了,用命令查看(个人是不行,正常状况下是能够的,若是和个人同样,能够试试下面步骤)
后来在官网上查找到如下,全部就建立了/home/data/kibana/elk/kibana.yml文件
内容以下
# Default Kibana configuration for docker target server.name: kibana server.host: "0" elasticsearch.hosts: [ "http://IP:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true xpack.security.encryptionKey: "something_at_least_32_characters" xpack.reporting.encryptionKey: "something_at_least_32_characters"
将原来的容器删除,从新挂载,再次访问就能够啦
docker run --name kibana -p 5601:5601 \ -v /home/data/kibana/elk/kibana.yml:/usr/share/kibana/config/kibana.yml \ -d kibana:7.4.2