全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Docker学习笔记之Docker部署Java web系统

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小时内与您取得联系。