1.新建一个spring boot项目

并使用maven打成jar包,放到linux(centos7)环境上。

运行 java -jar hello.jar  后结果如下(这里项目对外提供的端口是9090)

2.准备环境

新建一个目录hello,里面存放项目包(hello.jar)、运行环境(jdk8)和Dockerfile

Dockerfile内容如下

FROM centos  #指定基镜像 centos

MAINTAINER wzy  #指定维护者信息 wzy

COPY jdk8 jdk8  #复制jdk
ADD hello.jar myhello.jar #添加项目,并重命名为myhello.jar ENV JAVA_HOME=/jdk8 #配置jdk环境
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EXPOSE 9090 #暴露9090端口 ENTRYPOINT ["java","-jar","/myhello.jar"] #指定执行启动项目

3. 开始制作

docker build -t wzy/hello . (注意" . "是当前目录)

4.启动镜像

docker run -p 9090:9090 -d wzy/hello

访问结果如下(若访问不到,可能是没有开放端口,或者关闭防火墙就可以了)

systemctl stop firewalld.service # 关闭firewall
systemctl disable firewalld.service # 禁止firewall开机启动

  

  

  

  

  

  

最新文章

  1. JavaScript 火的有点过头了,但又能火多久呢?
  2. java.util.concurrent.CountDownLatch
  3. [转]关于HTTP服务器每个客户端2个连接的限制
  4. 索信达携手8Manage,打造项目管理系统信息化体系
  5. Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
  6. python之value和布尔值
  7. 新学了几个python模块,不是很鸡肋。
  8. Tomcat安装7.0.91
  9. c# 基于redis分布式锁
  10. 1032. Sharing (25)
  11. 【Java】 剑指offer(12) 机器人的运动范围
  12. java-普通类文件@Autowired自动注入为null
  13. 大数据入门第十五天——HBase整合:云笔记项目
  14. 对怎样充分利用安卓官方开发网站的一个简单性介绍介绍-https://developer.android.google.cn/docs/
  15. LintCode 388: Kth Permutation
  16. 玩转oracle学习第五天
  17. 使用nuget 打包并上传 nuget.org
  18. docker内域名无法解析问题
  19. 【mybatis】mybatis方法访问报错:org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.pisen.cloud.luna.ms.goods.base.domain.GoodsConfigQuery
  20. 内置函数SQLCODE和SQLERRM的使用

热门文章

  1. IIS7.5站点配置
  2. mysql 表的增删改查 修改表结构
  3. 【剑指Offer】俯视50题之1-10题
  4. HDU1575:Tr A(矩阵快速幂模板题)
  5. Python统计字符串中的中英文字符、数字空格,特殊字符
  6. jquery实现ajax跨域请求
  7. 20145315 《Java程序设计》第五周学习总结
  8. Spring IOC容器的初始化流程
  9. vue 脚手架(二,项目依赖说明 package.json)
  10. ibatis.net 实现多数据库配置