原标题:Docker入门-构建第一个Java程序

定制镜像

准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目:

session-web.war

把该war上传到安装有docker软件的服务器上宿主目录下。在同级目录创建Dockerfile

touch Dockerfile

vim Dockerfile

按照前面文章所学的Dockerfile定制镜像知识来编写Dockerfile文件内容如下:

# 基础镜像使用tomcat:7.0.88-jre8

FROM tomcat:7.0.88-jre8

# 作者

MAINTAINER simon

# 定义环境变量

ENV TOMCAT_BASE /usr/local/tomcat

# 复制war包

COPY ./session-web.war $TOMCAT_BASE/webapps/

执行构建:

docker bulid -t session-web:latest .

如果构建成功,则会显示构建的分层信息及结果。

构建成功后使用docker images命令查看本地是否有该镜像

运行镜像

镜像制作好之后我们就要把它运行起来

docker run --name session-web -d -p 8888:8080 session-web:latest

启动后使用netstat -na|grep 8888 验证端口是否是在监听状态

浏览器中访问http://ip:8888/session-web/user/login

本文中war包在此仓库下https://github.com/flowstone/blog-example-code返回搜狐,查看更多

责任编辑:

在docker中构建普通java程序_Docker入门-构建第一个Java程序相关推荐

  1. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’

    安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...

  2. 第一个java程序书_Java入门(4) 第一个Java程序

    Java入门(4) 第一个Java程序 摘要 通过本章的学习,读者应了解Java语言的两种程序:应用程序.小应用程序的基本结构,能够编译.运行Java应用程序和小应用程序. (2002-09-16 1 ...

  3. eclipse编写java教程_【安装eclipse, 配置java环境教程】 编写第一个java程序

    写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即Java SE Devel ...

  4. 《快乐编程大本营》java语言训练班 1课:第一个java程序:你好,范冰冰;

    <快乐编程大本营>java语言训练班 1课:第一个java程序:你好,范冰冰: 1Java介绍 2安装java环境JDK 3安装web环境tomcat 4安装开发工具Idea2017 5编 ...

  5. AX寄存器中存放着16位二进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现

    [微机原理]-汇编题 AX寄存器中存放着16位二进制数.试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现. 方法 ...

  6. 一、SpringMVC基础入门,创建一个HelloWorld程序

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...

  7. cuda入门——改良第一个 CUDA程序

    cuda入门--改良第一个 CUDA程序 在上篇中,我们做了一个计算一大堆数字的平方和的程序.不过,我们也提到这个程序的执行效率并不理想.当然,实际上来说,如果只是要做计算平方和的动作,用 CPU 做 ...

  8. 微信小程序快速入门+四个实战小程序(一)——入门准备

    一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...

  9. 入门的第一个C++程序。从键盘输入学生姓名,然后输出指定格式的内容。

    PTA 作业罢了,仅供参考. 入门的第一个C++程序.从键盘输入学生姓名,然后输出指定格式的内容. 输入格式: 学生姓名. 输出格式: Hello, C++! My name is <学生姓名& ...

最新文章

  1. Android动态获取权限
  2. 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
  3. vite打包编译后类名混淆冲突问题处理
  4. Understanding Clouds from Satellite Images比赛的discussion调研与colab数据集下载配置
  5. linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...
  6. 利用计算机可产生随机数,一种利用计算机生成随机数的方法
  7. 新电脑怎么分盘_新买的笔记本电脑收货后,该如何验机?
  8. XSD(XML Schema Definition)学习笔记
  9. oracle undo表空间缩小,缩小undo表空间全记录
  10. Centos查看与关闭防火墙
  11. WebStorm光标经常自动变为块状解决方案
  12. C语言程序设计练习题解
  13. 操作系统 | 内存文件映射 —— 文件到内存的映射
  14. C语言学习教程免费分享
  15. 毕业论文使用Endnote技巧(设置引用格式为国标、参考文献排列顺序)
  16. jQuery DOM操作 实现本地表格查询
  17. Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)
  18. 【最新】2020年注册测绘师考试测绘综合能力真题及参考答案
  19. 用PIL制作黑白滤镜
  20. 一文读懂串口及各种电平信号含义

热门文章

  1. Win7无法安装程序提示Installer integrity check has failed的解决方法
  2. 解决vs2015使用fopen、fprintf等函数报错的问题
  3. EF迁移:回滚上一次应用的迁移?
  4. psql:FATAL:数据库“user”不存在
  5. 如何在Java中创建一个新的List
  6. 如何在bash中等待多个子进程完成并在任何子进程以代码!= 0结尾时返回退出代码!= 0?
  7. 如何在MySQL中进行FULL OUTER JOIN?
  8. 如何在迭代时从列表中删除项目?
  9. 一站式学习Wireshark(一):Wireshark基本用法
  10. 1、Angular2 Component 组件