Docker简单部署web项目(tomcat+war包+mysql)

先简单测试单独运行tomcat项目
#启用tomcat8镜像命名为webapp,将容器的8080端口映射到主机的8080端口
docker run -p 8080:8080 --name webapp -d tomcat:8
单纯启动tomcat

将项目放入tomcat运行
#进入刚刚用tomcat8镜像运行的容器,并关闭容器内tomcat服务,进入容器内的bin目录
docker exec -it webapp /bin/bash#进入tomcat的bin目录 关闭
sh shutdown.sh #将宿主机的war包传到tomcat容器的webapp下 -> docker cp 本地文件路径 容器名/id:容器路径
docker cp /usr/local/war/linjw.war webapp:/usr/local/tomcat/webappsdocker start webapp
将war包导入tomcat容器内

添加mysql镜像
#后台启动一个mysql5.7镜像 映射宿主机3308端口 设置密码garwer 如果本地无该镜像将从官方拉取
docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=garwer -e MYSQL_DATABASE=garwer mysql:5.7
【这种启动方式有个弊端,可以测试访问mysql成功后,在里面创建一张表退出,停止容器后再重启,数据就丢失了
正确的姿势是:挂载一个本地文件到容器,以此保证mysql容器数据的持久化(还可以根据需要mysql的配置文件,这边仅挂载数据) -v 前面为宿主机路径 后为容器路径
--privileged=true给容器加上特定权限 否则挂载的时候会报权限错误 宿主机会自动创建/usr/local/mysql-docker/data路径文件 这边因为因为外部占用我用3308 可自行调整端口
】
docker run -d -p 3308:3306 --name garwer-mysql --privileged=true -e MYSQL_ROOT_PASSWORD=garwer -e MYSQL_DATABASE=garwer -v /usr/local/mysql-docker/data:/var/lib/mysql mysql:5.7#进入容器查看是否创建了garwer数据库 密码是否为garwer fcfdc2743ebe为我的容器id
docker exec -it fcfdc2743ebe /bin/bash#登陆测试
mysql -uroot -p
用mysql.5.7镜像运行mysql容器

进入容器测验

测试访问

挂载数据文件到本地测试

访问成功

Docker基本概念与实践(四)-部署简单web项目(tomcat+war+mysql)相关推荐

  1. 如何自己制作一个web项目Tomcat+war包的Docker镜像

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先你得有Docker 2.打开网页的镜像中心,网址:https://c.163.com/hub#/m/home/ 3.在 ...

  2. 云服务器 ECS 建站教程:手工部署Java Web项目

    手工部署Java Web项目 Tomcat 一个开源的且免费的 Java Web 服务器,常用来作为 web 开发的工具.它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,jav ...

  3. 基于Docker里的运行的tomcat容器进行部署Java Web项目详解

    引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来 ...

  4. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  5. 从零开始学习Linux部署Java web项目

    前言 最近越来越发现需要学习的东西太多了,前几天公司服务器出现问题,需要对服务器硬件进行维护,当然服务器上的服务需要部署到另一个服务器上.这对于我来说是很陌生的,虽然这件工作没有让我去做,但是还是很好 ...

  6. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  7. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 参考文章: (1)eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 (2)http ...

  8. 本篇文档介绍如何手动在ECS实例上部署Java web项目

    本篇文档介绍如何手动在ECS实例上部署Java web项目.适用于刚开始使用阿里云进行建站的个人用户. 项目配置 { .section} 本篇教程在示例步骤中使用了以下版本的软件.操作时,请您以实际软 ...

  9. 阿里云服务器部署Java Web项目全过程

    最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功. 购买服务器 第一步当然是需要购买一台服务器了,我选择的是阿里 ...

最新文章

  1. opencvsharp_基于轮廓的形状匹配中匹配坐标与旋转角度
  2. dubbo协议原理机制 单一长连接
  3. 网络编程中的锁与队列
  4. 浅谈迷宫搜索类的双向bfs问题(例题解析)
  5. java实现js取反_特定位取反(js实现)
  6. 张洪斌 html css,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源KC11120100008_设计文档课件.doc...
  7. python水印 resized_如何改进Python中的水印图像?
  8. java跨站点脚本编制_跨站点请求伪造 跨站点脚本编制 通过框架钓鱼漏洞 | 学步园...
  9. 比亚迪又要涨价,最低3000元?官方回应:此为不实消息
  10. 校园edu无网络访问解决方案
  11. windows server 2008 R2 集成USB3.0驱动--成功实现
  12. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件【转载】
  13. win10误删的注册表能还原吗_win10电脑注册表修改后如何恢复
  14. 用PL/SQL判断一个FTP服务器上的文件是否存在
  15. 计算机查看iphone照片,苹果手机上的图片如何在电脑上查看
  16. molecule html5 游戏,精选超炫html5网站收集
  17. 迅捷PDF转换器怎样转换文件格式
  18. Java那些不为人知的技巧
  19. 用Python找101-200之间的素数
  20. iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门

热门文章

  1. 【Objective-C】栈(stack)和堆(heap)的区别
  2. assetbundle能不能删除_Addressable卸载单个资源的疑问
  3. Eclipse 安装 Fatjar.jar失败的解决方法
  4. Git忽略提交规则 - .gitignore配置运维总结
  5. Linux内核project导论——网络:Netfilter概览
  6. Template parse errors: The pipe 'translate' could not be found
  7. osharp3使用经验:整合DbContextScope 文章 1
  8. list,set,map,数组之间的相互转换详细解析
  9. Android中 requestCode与resultCode的区别与用法
  10. 上架服务器必须做的准备工作