1.Docker安装Nginx

  1. docker pull nginx #下载Nginx镜像
  2. docker run -d -name nginx01 -p 3344:80 nginx
  3. #-d 后台运行
  4. #--name 给容器名
  5. #-p 3344:80 将宿主机的端口3344映射到该容器的80端口
  6. docker exec -it nginx01 /bin/bash #进入容器

2.安装Tomcat

  1. docker pull tomcat #下载镜像
  2. docker run -d name tomcat01 -p 3355:8080 tomcat
  3. docker exec -it tomcat01 /bin/bash
  4. cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
  5. #为了显示tomcat默认界面,因为阿里云容器默认最小安装,没有配置文件

3.部署es+kibana

ElasticSearch的目标就是实现搜索。在数据量少的时候,我们可以通过索引去搜索关系型数据库中的数据,但是如果数据量很大,搜索的效率就会很低,这个时候我们就需要一种分布式的搜索引擎。Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

ES主要用于全文检索、结构化搜索以及分析。ES的应用十分广泛,比如维基百科、Github等都使用ES实现搜索。

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。

Kibana让我们理解大量数据变得很容易。它简单、基于浏览器的接口使你能快速创建和分享实时展现Elasticsearch查询变化的动态仪表盘。安装Kibana非常快,你可以在几分钟之内安装和开始探索你的Elasticsearch索引数据,不需要写任何代码,没有其他基础软件依赖。

  1. #es暴露的端口很多!
  2. #es十分的耗内存
  3. #es的数据一般需要放置到安全目录!挂载
  4. #--net somenetwork 网络配置
  5. #启动 elasticsearch
  6. docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
  7. #discovery.type=single-node 表示,如果你正在使用单个节点开发,那就要添加这句话避开引导检查
  8. #测试一下es是否成功了
  9. curl localhost:9200
  10. {
  11. "name" : "e4149c79ea45",
  12. "cluster_name" : "docker-cluster",
  13. "cluster_uuid" : "bCgZ2UD5R2-eFBXIom5nWQ",
  14. "version" : {
  15. "number" : "7.6.2",
  16. "build_flavor" : "default",
  17. "build_type" : "docker",
  18. "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
  19. "build_date" : "2020-03-26T06:34:37.794943Z",
  20. "build_snapshot" : false,
  21. "lucene_version" : "8.4.0",
  22. "minimum_wire_compatibility_version" : "6.8.0",
  23. "minimum_index_compatibility_version" : "6.0.0-beta1"
  24. },
  25. "tagline" : "You Know, for Search"
  26. }

es是十分消耗内存的 查看docker stats 状态

Docker---练习 - 图1

  1. docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
  2. #设置内存限制 -e 环境变量设置
  3. #ES_JAVA_OPTS="-Xms64m -Xmx512m"

kibana未完待续