Docker部署Java Web系统

1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app
2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下
3.解压两个tar.gz文件
tar -zxvf apache-tomcat-7.0.29.tar.gz tar -zxvf jdk-7u25-linux-x64.tar.gz
4.对解压后的文件进行重命名
mv apache-tomcat-7.0.29 tomcat mv jdk-7u25-linux-x64 jdk
5.在app目录下,制作Dockerfile文件来创建镜像
touch Dockerfile
6.Dockerfile文档内容及注解
-----------------------------Dockerfile内容----------------------------------
#使用ubuntu:14.04作为基础镜像 FROM ubuntu:14.04 #指定镜像创建者信息 MAINTAINER test xxxx@xxx.com #创建日期 ENV REFRESHED_AT 2017-2-15 #切换镜像目录,进入/usr目录 WORKDIR /usr #在/usr/下创建jdk目录,用来存放jdk文件 RUN mkdir jdk #在/usr/下创建tomcat目录,用来存放tomcat RUN mkdir tomcat #切换镜像的目录至/usr/jdk WORKDIR /usr/jdk/ #将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下 ADD jdk /usr/jdk #切换镜像的目录至/usr/tomcat WORKDIR /usr/tomcat #将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下 ADD tomcat /usr/tomcat #设置环境变量 ENV JAVA_HOME=/usr/jdk ENV JAVA_BIN=/usr/jdk/bin ENV PATH=$PATH:$JAVA_HOME/bin ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #切换工作目录到ROOT下 WORKDIR /usr/tomcat/webapps/ROOT #删除tomcat默认的项目文件 RUN rm -rf * #将自己的xxx.war系统添加到docker镜像中tomcat下的ROOT目录下 ADD webapp /usr/tomcat/webapps/xxx.war #公布tomcat的8080端口 EXPOSE 8080 #启动tomcat ENTRYPOINT ["../../bin/catalina.sh","run"]
---------------------------------------------------------------------------------
7.通过Dockerfile来创建镜像
命令:
docker build -t 镜像名称:标签 Dockerfile位置 docker build -t tms:1.0 . (.代表当前目录)
8.至此就把Java Web系统制作成一个image,通过docker images来验证
9.通过刚构建镜像来启动一个Docker 容器
命令: docker run -d -p 宿主机映射端口:容器暴露端口 --name 容器名 镜像名称/镜像ID
-d 参数: 后端启动模式
-p 参数: 宿主机端口与容器端口的映射
--name 参数: 给容器起个别名
docker run -d -p 8081:8080 --name 容器名称 镜像name:镜像tag
10.通过docker ps -a来验证
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker
# 部署java
# web
# 部署
# java
# docker部署java应用
# Docker部署Java应用程序的实现步骤
# Docker DockerFile部署java jar项目包及Mysql和Redis的详细过程
# docker 部署hbase并且java Api连接的操作过程
# Docker构建Java镜像并部署Java项目的完整步骤
# 如何使用Docker部署Java项目
# docker部署java服务的超完整步骤
# 使用docker部署java项目运行环境的实现步骤
# Docker使用java项目工程的部署
# 镜像
# 目录下
# 自己的
# 就把
# 创建一个
# 大家多多
# 重命名
# 创建日期
# 后端
# 文档
# bash
# brush
# zxvf
# pre
# xxxx
# class
# MAINTAINER
# ubuntu
# touch
# mv
相关文章:
如何通过山东自助建站平台快速注册域名?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
建站主机CVM配置优化、SEO策略与性能提升指南
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何通过WDCP绑定主域名及创建子域名站点?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站主机服务器选型指南与性能优化方案解析
活动邀请函制作网站有哪些,活动邀请函文案?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
建站主机与虚拟主机有何区别?如何选择最优方案?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站主机选择指南:服务器配置与SEO优化实战技巧
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何快速上传自定义模板至建站之星?
湖北网站制作公司有哪些,湖北清能集团官网?
测试制作网站有哪些,测试性取向的权威测试或者网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
网站制作壁纸教程视频,电脑壁纸网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
平台云上自助建站如何快速打造专业网站?
建站之星与建站宝盒如何选择最佳方案?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
学校免费自助建站系统:智能生成+拖拽设计+多端适配
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
定制建站如何定义?其核心优势是什么?
如何选择CMS系统实现快速建站与SEO优化?
如何通过老薛主机一键快速建站?
宝塔建站后网页无法访问如何解决?
存储型VPS适合搭建中小型网站吗?
如何通过万网虚拟主机快速搭建网站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
TestNG的testng.xml配置文件怎么写
如何在西部数码注册域名并快速搭建网站?
如何确保FTP站点访问权限与数据传输安全?
个人摄影网站制作流程,摄影爱好者都去什么网站?
学校为何禁止电信移动建设网站?
如何选择最佳自助建站系统?快速指南解析优劣
内网网站制作软件,内网的网站如何发布到外网?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何通过FTP服务器快速搭建网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
重庆市网站制作公司,重庆招聘网站哪个好?
jQuery 常见小例汇总
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。