DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包

准备文件

一:官网下载Linux的JDK包
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
二:准备springboot的jar包
springboot项目使用maven的package命令

打开Linux

1.创建一个目录来存放我们的jdk与我们的jar包
我这里在根目录下创建/docker/springboot
2.cd 到我们自己创建的这个目录,将我们的jar包与jdk包放在这个目录下

DockerFile文件编写

#指定操作的镜像 没有提前下载这个docker镜像会比较慢,因为会去下载
FROM  centos:7# 维护者信息
MAINTAINER  xiaofu "934226217@qq.com"# 指定工作目录
WORKDIR /work#执行命令:创建目录
RUN mkdir -p /work/java/jdk8
RUN mkdir -p /work/jar# 将下载的jdk包存放在当前目录,然后在add(会解压)到镜像目录
ADD jdk-8u261-linux-x64.tar.gz /work/java/jdk8# 将springboot的jar包存放在当前目录下,然后add到镜像目录
ADD appJar.jar /work/jar/appJar.jar# 配置Linux的jdk环境变量  注意:jdk1.8.0_261 这个是jdk-8u261-linux-x64.tar.gz解压后的目录
ENV JAVA_HOME=/work/java/jdk8/jdk1.8.0_261
ENV JRE_HOME=${JAVA_HOME}/jre #java8 可以不用配置这个
ENV CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  #java8 可以不用配置这个
ENV PATH=${JAVA_HOME}/bin:$PATH # 暴露的端口
EXPOSE 8080# 在容器启动的时候执行,作用于容器层,dockerfile里有多条时只允许执行最后一条
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx512m","-Xms512m","/work/jar/appJar.jar"]

存放jar包与DockerFile文件和jdk包的目录下,在Linux下执行docker命令

构建docker镜像命令

docker build -f ./dockerfilespringboot -t springbootapp:1 .


看到successfully说明构建镜像成功
然后在执行docker 的run命令

 docker run -d -p 8088:8080 --name=app springbootapp:1

然后在执行docker日志查看命令

docker logs app


看到这个,恭喜您,成功了.

浏览器访问测试

Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像相关推荐

  1. 如何安装以及配置jdk8的环境变量(建议收藏)

    JDK8的卸载和安装操作 安装JDK: [JDK8下载链接] :[https://www.oracle.com/java/technologies/javase/javase-jdk8-downloa ...

  2. JDK8的安装及win10配置JDK8的环境变量

    工具/原料 windows10 jdk-8u51-windows-x64.exe 方法/步骤 1.首先,点击进入JDK官网 2.进入官网过后,同意协议,并下载对应版本的JDK,64位电脑的下载X64的 ...

  3. CentOS 7配置LNMP开发环境及配置文件管理详解

    本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下. 安装并配置MySQL 5.6 从C ...

  4. Centos7与Windows安装JDK8及环境变量配置(附安装包)

    Centos7与Windows安装JDK8及环境变量配置(附安装包) 问题背景 linux安装JDK8 windows安装JDK8 心得 Lyric: 种麦芽糖的山坡 问题背景 因为老忘记JDK安装和 ...

  5. centos配置c语言环境变量,CentOS7设置环境变量

    一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量:公共的,对全部的 ...

  6. docker内程序如何读取dockerfile和compose.yml中设置的环境变量

    docker内程序如何读取dockerfile和compose.yml中设置的环境变量 背景 compose文件中配置了服务A和服务B,其中B服务调用了A服务的接口,那么B的实现代码中该如何调用A的服 ...

  7. atom配置python环境_Win10如何配置Python的环境变量

    相信有许多人遇到过这样的一个问题,为什么电脑里安装了python,可是win10终端里输入"python"却显示不是内部命令无法.其实是系统的环境变量没有配置所以输入"p ...

  8. java环境变量用不用jre_为什么安装jdk时,会安装两个jre?不用配置jre的环境变量...

    安装jdk时,为什么会安装两个jre?不用配置jre的环境变量 细心的你或许会发现,在安装jdk结束之后会发现,怎么有两个jre的的文件夹, 和jdk里面的 并且里面的文件都是一样的,另外我们在配置环 ...

  9. 配置tomcat的环境变量

    配置Tomcat的环境变量 注意:配值tomcat之前要将JDK的JAVA_HOME和path都配置好,否则后续会出现Tomcat无法启动或者闪退等问题. 1.首先下载tomcat,并且解压到目录: ...

最新文章

  1. android 适合mvp模式,Android中的MVP:如何使Presenter层系统化?
  2. 软件设计师 - UML图
  3. 苹果开始尝试直接从自家零售店发货 更快送达消费者手中
  4. 2021-2025年中国顶级服务行业市场供需与战略研究报告
  5. 快速提取PPT文件里面的视频、音频素材
  6. python创建一个字典、其中值为1_从2个列表创建一个字典,其中一个作为键,另一个作为python中的值...
  7. Js 网页版扫雷游戏代码实现
  8. 考勤统计表sql 某个项目在某个月的考勤统计
  9. Kryo官方文档学习笔记
  10. 电容笔和触控笔哪个好?非常值得入手的平价电容笔推荐
  11. 猪齿鱼数智化开发管理平台 1.3.0版本已发布,欢迎试用
  12. int型整数的最小值和最大值是多少(精确值)
  13. 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
  14. Kup Buty Under Armour także czynników bocznych
  15. c语言练习:输入一个字符,如果是数字字符就输出,如果不是则输出“不是数字字符”。
  16. MJ刷新加MJE解析
  17. centos8编译安装vlc_在CentOS系统中通过yum安装VLC播放器的教程
  18. python2.7 32位下载_PyCrypto py2.7下载
  19. android 手柄 一键宏,手柄一键宏 | 手游网游页游攻略大全
  20. 金融风控01-风控业务解析

热门文章

  1. Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
  2. 培训是一种乐趣(3)
  3. step1 . day4 C语言基础练习之日历
  4. javascript 之 面向对象【理解对象】
  5. [CodeForces1070C]Cloud Computing(2018-2019 ICPC, NEERC, Southern Subregional Contest )
  6. java中让数据生成excle文件并且支持下载
  7. Ubuntu16.04 Xmind安装
  8. Lumen中启用session
  9. C# 小工具开发--DeBugHttp
  10. JQuery学习使用笔记 -- JQuery插件开发