1.Docker安装Nginx
docker pull nginx #下载Nginx镜像docker run -d -name nginx01 -p 3344:80 nginx#-d 后台运行#--name 给容器名#-p 3344:80 将宿主机的端口3344映射到该容器的80端口docker exec -it nginx01 /bin/bash #进入容器
2.安装Tomcat
docker pull tomcat #下载镜像docker run -d name tomcat01 -p 3355:8080 tomcatdocker exec -it tomcat01 /bin/bashcp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/#为了显示tomcat默认界面,因为阿里云容器默认最小安装,没有配置文件
3.部署es+kibana
ElasticSearch的目标就是实现搜索。在数据量少的时候,我们可以通过索引去搜索关系型数据库中的数据,但是如果数据量很大,搜索的效率就会很低,这个时候我们就需要一种分布式的搜索引擎。Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
ES主要用于全文检索、结构化搜索以及分析。ES的应用十分广泛,比如维基百科、Github等都使用ES实现搜索。
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。
Kibana让我们理解大量数据变得很容易。它简单、基于浏览器的接口使你能快速创建和分享实时展现Elasticsearch查询变化的动态仪表盘。安装Kibana非常快,你可以在几分钟之内安装和开始探索你的Elasticsearch索引数据,不需要写任何代码,没有其他基础软件依赖。
#es暴露的端口很多!#es十分的耗内存#es的数据一般需要放置到安全目录!挂载#--net somenetwork 网络配置#启动 elasticsearchdocker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2#discovery.type=single-node 表示,如果你正在使用单个节点开发,那就要添加这句话避开引导检查#测试一下es是否成功了curl localhost:9200{"name" : "e4149c79ea45","cluster_name" : "docker-cluster","cluster_uuid" : "bCgZ2UD5R2-eFBXIom5nWQ","version" : {"number" : "7.6.2","build_flavor" : "default","build_type" : "docker","build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f","build_date" : "2020-03-26T06:34:37.794943Z","build_snapshot" : false,"lucene_version" : "8.4.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"}
es是十分消耗内存的 查看docker stats 状态

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#设置内存限制 -e 环境变量设置#ES_JAVA_OPTS="-Xms64m -Xmx512m"
kibana未完待续
