一、部署nginx

# 1. 搜索镜像
docker search nginx# 2. 下载镜像
docker pull nginx# 3. 查看镜像是否下载成功
docker images# 4. 启动容器(-d:后台运行 --name:容器名 -p:暴露端口 宿主机端口3344:容器端口80)
docker run -d --name nginx01 -p 3344:80 nginx# 5. 查看容器是否启动
docker ps# 6. 本机测试
curl localhost:3344



外网访问需要开通云服务安全组80端口才能访问

通过外网进行访问测试

二、部署tomcat

# 官方使用
# 之前我们都是后台启动,停止容器后,仍可以通过docker ps -a命令查到容器的使用记录
# --rm表示用完就删除容器及历史记录;
docker run -it --rm tomcat:9.0
#下载tomcat
docker pull tomcat:9.0
# tomcat启动运行
# docker run -d -p 3355:8080 --name tomcat03 tomcat:9.0
# 进入容器,发现webapps为空 docker下载下来的tomcat是阉割版的 启动后是不能直接通过外网访问的
# docker exec -it tomcat03 /bin/bash
root@ffc2e1098b06:/usr/local/tomcat# ls
BUILDING.txt     LICENSE  README.md  RUNNING.txt  conf  logs        temp     webapps.dist
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin          lib   native-jni-lib  webapps  work
root@ffc2e1098b06:/usr/local/tomcat# cd webapps
root@ffc2e1098b06:/usr/local/tomcat/webapps# ls



但是我们可以看到webapps.dist里面有我们需要的文件 可以将webapps.dist改成webapps或将里面的文件拷进webapps

# cp -r webapps.dist/* webapps

三、部署es+kibana

# es暴露的端口很多
# es十分耗内存
# es的数据一般需要放置在安全目录!挂载# 启动elasticsearch容器(启动后会很卡顿,因为很占内存)
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2# 监控容器资源消耗(该命令也十分耗资源,服务器卡死)
docker stats [容器ID]


可以看到内存占用率很高;这时候赶紧关闭容器,增加内存的限制,再重新启动一个容器

 重新启动elasticsearch容器,增加内存限制(-e ES_JAVA_OPTS="-Xms64m -Xmx512m" 最小64m 最大512m),防止服务器卡死
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2# 查看运行的容器
# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                                            NAMES
b6e7bc8063a5   elasticsearch:7.6.2   "/usr/local/bin/dock…"   39 seconds ago   Up 37 seconds   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch01# 监控容器资源消耗
# docker stats b6e7bc8063a5


可以看到内存占用被限制住,也不再卡了

Docker部署应用案例相关推荐

  1. Docker 部署dotnetcore

    安装docker 系统还是之前centos 7.1 https://www.docker.com/products/docker#/linux yum update 创建源: /etc/yum.rep ...

  2. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  3. 部署go的web应用_使用Docker部署Go Web应用

    为什么需要Docker? 使用docker的主要目标是容器化.也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机. 想象一下你是否也会遇到下面这个场景,你在本地开发了你的应用程序,它很可能有很 ...

  4. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth

    为什么80%的码农都做不了架构师?>>>    前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...

  5. Docker部署SDN环境

    2014-12-03 by muzi Docker image = Java class Docker container = Java object 前言 5月份的时候,当我还是一个大学生的时候,有 ...

  6. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...

    到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...

  7. 如何使用Docker部署Go Web应用

    转载地址:https://www.liwenzhou.com/posts/Go/how_to_deploy_go_app_using_docker/#autoid-0-0-0 本文介绍了如何使用Doc ...

  8. 采用docker部署3台Redis分布式红锁实例

    采用docker部署3台Redis分布式红锁实例 docker run -p 6381:6379 --name redis-master-1 -d redis:5.0.7 docker run -p ...

  9. 如何将pytorch检测模型通过docker部署到服务器

    向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习  公众号:datayx 本文记录下如何使用docker部署pytorch文本检测模型到服务器, .镜像文件也上传到d ...

  10. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)

    基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...

最新文章

  1. 爬虫练成之 analyst 和 engineer 技术与业务
  2. 输入法项目-用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA840~0xA995(部分) 扩充非汉字...
  3. paddleocr win10 编译
  4. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....
  5. 允许java运行不安全或不可信的应用程序
  6. ECMALL数据库关系模型的实现
  7. 【USACO15DEC】最大流Max Flow
  8. 怎样判断一个领导是否值得追随呢?
  9. 微信支付之商户号以及appid以及密钥
  10. BP算法(误差逆传播算法)简单实现
  11. python求向量夹角
  12. selenium+python基本知识
  13. java 字符串 哈希值_Java 获取字符串Hash值
  14. 云呐|固定资产条码管理系统的应用
  15. 动手学EDA--模型融合
  16. NIO、AIO概述总结
  17. python sys stdout_Python-如何将sys.stdout复制到日志文件?
  18. autocad中的diesel语言详解
  19. kl变换简单的解释入门_2010年20个最佳入门指南解释者主题
  20. TypeScript类

热门文章

  1. 浅谈未来计算机操作系统的发展方向,浅谈未来计算机操作系统的发展方向
  2. linux系统日志message 分析,Linux系统日志及日志分析
  3. 你的优势在哪?开宝马的学渣教会我的事
  4. c语言常用英语带音标,C语言常见英语单词,带音标
  5. 如何用photoshop做24色环_怎么使用PS制作24色环?
  6. 计算机系毕业论文ppt模板,计算机专业答辩PPT模板.ppt
  7. 通信软件开发与应用结业报告
  8. 华为云学习笔记(二)
  9. Jmeter压力测试实验 (软件测试实验报告)
  10. Jmeter性能测试报告模板