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 tomcat
docker exec -it tomcat01 /bin/bash
cp -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 网络配置
#启动 elasticsearch
docker 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未完待续