部署Nginx

docker pull nginx       //下载Nginx镜像

docker run -d --name="MyNginx01" -p 3090:80 nginx       //后盾形式,以内部主机端口3090映射容器端口80,运行Nginx,容器别名为MyNginx01

curl localhost:3090     //在内部主机测试容器Nginx服务

docker exec -it 53c01c475a1e /bin/bash      //进入容器whereis nginx       //查看Nginx所在位置

部署Tomcat

docker run -it --rm -p 8888:8080 tomcat:9.0     //交互方式,以内部主机端口8888映射容器端口8080,运行Tomcat。用完后,退出容器后,立刻删除镜像,个别用于测试应用。ctrl + c        //退出,查看镜像,的确隐没了

docker pull tomcat      //下载Tomcat镜像

docker run -d --name="MyTomcat" -p 8888:8080 tomcat     //后盾形式,以内部主机端口8888映射容器端口8080,运行Tomcat,容器别名为MyTomcat

curl localhost:8888     //测试拜访显示404

此处要留神,【有坑】!

docker exec -it 2dd5319e4047 /bin/bash      //进入容器

cp -r webapps.dist/* webapps      //将webapps.dist目录下的所以文件,拷贝到webapps目录

curl localhost:8888     //测试拜访显示失常

部署Elasticsearch

docker run -d --name="MyElasticsearch" -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2        //下载并运行elasticsearch

docker stats        //监控查看docker内存状况docker stats 容器Id       //监控查看制订docker内存状况

localhost:9200      //测试Elasticsearch

docker stop 17079ad436b2        //进行容器

docker run -d --name="MyElasticsearch02" -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2        //设置Elasticsearch内存限度,-e ES_JAVA_OPTS="-Xms64m -Xmx512m",最大内存512MB,最小64MB;容器别名:MyElasticsearch02

curl localhost:9200     //测试失常