Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
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包,的镜像相关推荐
- 如何安装以及配置jdk8的环境变量(建议收藏)
JDK8的卸载和安装操作 安装JDK: [JDK8下载链接] :[https://www.oracle.com/java/technologies/javase/javase-jdk8-downloa ...
- JDK8的安装及win10配置JDK8的环境变量
工具/原料 windows10 jdk-8u51-windows-x64.exe 方法/步骤 1.首先,点击进入JDK官网 2.进入官网过后,同意协议,并下载对应版本的JDK,64位电脑的下载X64的 ...
- CentOS 7配置LNMP开发环境及配置文件管理详解
本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下. 安装并配置MySQL 5.6 从C ...
- Centos7与Windows安装JDK8及环境变量配置(附安装包)
Centos7与Windows安装JDK8及环境变量配置(附安装包) 问题背景 linux安装JDK8 windows安装JDK8 心得 Lyric: 种麦芽糖的山坡 问题背景 因为老忘记JDK安装和 ...
- centos配置c语言环境变量,CentOS7设置环境变量
一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量:公共的,对全部的 ...
- docker内程序如何读取dockerfile和compose.yml中设置的环境变量
docker内程序如何读取dockerfile和compose.yml中设置的环境变量 背景 compose文件中配置了服务A和服务B,其中B服务调用了A服务的接口,那么B的实现代码中该如何调用A的服 ...
- atom配置python环境_Win10如何配置Python的环境变量
相信有许多人遇到过这样的一个问题,为什么电脑里安装了python,可是win10终端里输入"python"却显示不是内部命令无法.其实是系统的环境变量没有配置所以输入"p ...
- java环境变量用不用jre_为什么安装jdk时,会安装两个jre?不用配置jre的环境变量...
安装jdk时,为什么会安装两个jre?不用配置jre的环境变量 细心的你或许会发现,在安装jdk结束之后会发现,怎么有两个jre的的文件夹, 和jdk里面的 并且里面的文件都是一样的,另外我们在配置环 ...
- 配置tomcat的环境变量
配置Tomcat的环境变量 注意:配值tomcat之前要将JDK的JAVA_HOME和path都配置好,否则后续会出现Tomcat无法启动或者闪退等问题. 1.首先下载tomcat,并且解压到目录: ...
最新文章
- android 适合mvp模式,Android中的MVP:如何使Presenter层系统化?
- 软件设计师 - UML图
- 苹果开始尝试直接从自家零售店发货 更快送达消费者手中
- 2021-2025年中国顶级服务行业市场供需与战略研究报告
- 快速提取PPT文件里面的视频、音频素材
- python创建一个字典、其中值为1_从2个列表创建一个字典,其中一个作为键,另一个作为python中的值...
- Js 网页版扫雷游戏代码实现
- 考勤统计表sql 某个项目在某个月的考勤统计
- Kryo官方文档学习笔记
- 电容笔和触控笔哪个好?非常值得入手的平价电容笔推荐
- 猪齿鱼数智化开发管理平台 1.3.0版本已发布,欢迎试用
- int型整数的最小值和最大值是多少(精确值)
- 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
- Kup Buty Under Armour także czynników bocznych
- c语言练习:输入一个字符,如果是数字字符就输出,如果不是则输出“不是数字字符”。
- MJ刷新加MJE解析
- centos8编译安装vlc_在CentOS系统中通过yum安装VLC播放器的教程
- python2.7 32位下载_PyCrypto py2.7下载
- android 手柄 一键宏,手柄一键宏 | 手游网游页游攻略大全
- 金融风控01-风控业务解析
热门文章
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- 培训是一种乐趣(3)
- step1 . day4 C语言基础练习之日历
- javascript 之 面向对象【理解对象】
- [CodeForces1070C]Cloud Computing(2018-2019 ICPC, NEERC, Southern Subregional Contest )
- java中让数据生成excle文件并且支持下载
- Ubuntu16.04 Xmind安装
- Lumen中启用session
- C# 小工具开发--DeBugHttp
- JQuery学习使用笔记 -- JQuery插件开发