安装Nginx
[root@test5 home]# docker pull nginx #下载
[root@test5 home]# docker run -d --name nginx01 -p 9527:80 nginx
#运行 名称为nginx01, nginx的80端口映射主机端口9527
# -d后台运行 --name 给容器命名 -p 服务器端口:容器端口
寻找Nginx配置文件
[root@test5 home]# docker exec -it nginx01 /bin/bash #进入Nginx容器
root@4ff279a89f0a:/# whereis nginx #查找Nginx配置文件
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx #Nginx配置文件路径
安装Tomcat
docker run -it --rm tomcat:9.0 #官方的使用
docker run -it --rm 一般用来测试,用完即自动删
[root@test5 /]# docker pull tomcat:9.0 #下载
ducker run -d -p 9528:8080 --name tomcat02 tomcat #运行并宿主机端口9528映射容器的8080端口,起名tomcat01
#测试 localhost:9528 没显示页面。查看容器内的webapps没有ROOT项目。ROOT项目在webapps.dist目录内
[root@23dd67e06a04:/usr/local/tomcat]# cp -r webapps.dist/* webapps # 拷贝
测试成功。
部署ES + Kibana
es暴露端口很多、十分豪内存、数据放到安全目录!挂载
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
#下载和启动
es很耗内存,一启动就卡:可用docker stat 查看内存占.
#增加内存限制
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
#内存最小限制64m,最大512m
curl localhost:9200 # 测试是否成功
{
"name" : "0d90a1b200cc",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "qACw0-QVS2uhh1dmAMzvDg",
"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"
}
#显示安装成功