乐趣区

关于docker:Docker上部署服务应用

部署 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     // 测试失常 

退出移动版