Docker使用之Java web应用部署
来源:互联网 发布:js print setup 下载 编辑:程序博客网 时间:2024/05/02 04:50
此篇博客一部分内容有赖于上一篇博客中已经陈述过的信息,如需了解,请移步:
http://danlley.iteye.com/blog/2365651
切入正题,上一篇中介绍了如何在Docker中部署Tomcat,接下来将详细说明如何在Docker的Tomcat容器中部署war包。
通常情况下,一个web应用都脱不开数据库操作,这里我们以MySQL为例来说明一个web应用Docker、一个MySQL数据库Docker构成的最基本的应用实例
首先获取MySQL的最新Docker:
docker pull daocloud.io/mysql:latest
下载后得到的image通过以下命令查看:
root@danlley-VirtualBox:/home/danlley# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEwebapp1 latest a32bca93f476 About an hour ago 538.1 MB<none> <none> 47512a4d6166 2 hours ago 538.1 MBwebapp latest abbbfb1f232d 12 hours ago 512.7 MBdaocloud.io/mysql latest 7666f75adb6b 8 weeks ago 405.6 MBdaocloud.io/ubuntu latest f49eec89601e 9 weeks ago 129.5 MB
接下来直接用镜像生成MySQL容器,并启动:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=111111 7666f75adb6b
注意:这里默认的docker是没有设定root用户的密码的,为方便后面对数据库docker进行管理,我们对root的密码进行了初始化,同时,如果你是计划将已经有的web应用迁移到docker的话,这里的端口号依然使用3306可以为你后面的工作省一些力气。
数据库docker启动成功以后,就需要对该数据库进行管理,根据自身的应用,导入数据库表及结构,给相应的数据库实例开管理账号等,这些都是和平时的做法没什么差别了。
至此,数据库的docker准备工作结束,接下来开始准备部署war包到Tomcat容器并进行应用调试。
docker的war包部署相对简单,将war包放在Dockerfile相应的同一个目录下(其中Tomcat、jdk等都放该路径),编写Dockerfile文件:
FROM daocloud.io/ubuntu:latestMAINTAINER danlley email: danlley@126.com# now add java and tomcat support in the containerADD jdk-8u121-linux-x64.tar.gz /usr/local/ADD apache-tomcat-9.0.0.M18.tar.gz /usr/local/# configuration of java and tomcat ENVENV JAVA_HOME /usr/local/jdk1.8.0_121ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /usr/local/apache-tomcat-9.0.0.M18ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.0.M18ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin# add war in webappsADD ./myteay-web.war /usr/local/apache-tomcat-9.0.0.M18/webapps# container listener portEXPOSE 8080# startup wev application services by selfCMD /usr/local/apache-tomcat-9.0.0.M18/bin/catalina.sh run
接下来通过Dockerfile构建webapp镜像
1、生成镜像:
root@danlley-VirtualBox:/home/danlley/dockerfiles# docker build .
2、为生成的镜像打tag:
root@danlley-VirtualBox:/home/danlley/dockerfiles# docker tag abbbfb1f232d webapp
3、启动镜像:
docker run -d -p 8090:8080 webap
4、测试镜像部署结果,本地浏览器访问地址: http://192.168.56.102:8090
至此,一个由docker构成的简单web应用搭建成功。
各位看官,原创不易啊,转载请注明出处: http://danlley.iteye.com 看在打字不易的份上,打赏一个吧
参考资料:
- Docker使用之Java web应用部署
- docker部署web应用
- Docker部署web应用
- docker部署web应用
- Docker学习---web应用部署
- docker - 从安装到部署一个web应用(go、java)
- docker java web应用
- docker dockerfile 部署java web
- 4.使用Docker部署应用
- 使用docker部署springboot应用
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- 在Docker容器中部署Web应用
- 在 Docker 中完整部署 Web 应用
- 利用docker来部署web应用
- 利用docker部署wooyun的web应用
- Docker部署Web应用(Django)
- Docker部署Tomcat及Web应用
- 状态压缩 uva11795
- 成为优秀程序员,从谦虚做起
- 将Java Project (非web项目)打成Jar包并实现相关功能
- Docker使用之Tomcat容器环境设置
- 拉丁矩阵问题
- Docker使用之Java web应用部署
- 为Eclipse安装freemarker插件 和 JadClipse插件
- java web开发常用知识1
- js 判断是否为null
- Nginx的安装部署及负载均衡设置
- 学习使用bootstrap之datetimepicker插件
- FCC课程中第254, 回文检测。
- 【2015-12-18】近期小结
- Rxjava操作步骤