学习
实践
活动
工具
TVP
写文章

JDK 8 & tomcat 镜像准备

Docker hub 上没有现成的官方 Oracle JDK 8, 所以自己准备一个吧。 准备 dockerfile 首先去 oracle 官网手动下载 oracle jdk8 的目标镜像。 FROM alpine:3.12 MAINTAINER Cloudbeer ADD jdk-8u251-linux-x64.tar.gz /usr/local/ ENV JAVA_HOME /usr /local/jdk1.8.0_251 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME 测试镜像 运行一下镜像里面的命令并删除 docker run --rm 127.0.0.1:1080/base/jdk:8u251 java -version docker run --rm 127.0.0.1 :1080/base/jdk:8u251 javac -version 推送镜像 直接推送到线上私有库 docker push 127.0.0.1:1080/base/jdk:8u251 使用 在业务应用中

2K107

使用Dockerfile制作JDK+Tomcat镜像

记录下使用Dockerfile制作JDK+Tomcat镜像的过程笔记,希望对大家有所帮助。 1、准备好jdk和tomcat apache-tomcat-8.5.32.tar.gz jdk-8u181-linux-x64.tar.gz 注意: a、jdk和tomcat记得从官网下载,否则制作出来的镜像容易出现不兼容问题 :latest MAINTAINER john # now add Java and tomcat support in the container ADD jdk-8u181-linux-x64.tar.gz JAVA_HOME /usr/local/jdk1.8.0_181 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME :8-jdk COPY .

17310
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker容器之最小JDK基础镜像

    2、因为java依赖glibc,所以基础镜像使用的是alpine-glibc而非alpine,alpine-glibc大概是11.1M。 二、制作     1、首先下载jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M。     tar zcvf jre8.tar.gz *     4、创建Dockerfile # using alpine-glibc instead of alpine is mainly because JDK /jdk/ # set env ENV JAVA_HOME /usr/java/jdk ENV PATH ${PATH}:${JAVA_HOME}/bin # run container with base -it voole/java8:1.0 /opt # java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build

    3.2K20

    Docker 下载 JDK 镜像(docker search 、docker pull)

    我有一个dockerfile 中要引用 jdk。 运行脚本发现 居然没有JDK 原始镜像。早期是下载过的,不记得什么时候清掉了。 于是重新下载: # 搜索 docker search jdk #下载 docker pull openjdk #查看 docker images

    42030

    Java-JDK

    Java虚拟机,是JRE的一部分。 JRE JRE(Java运行环境),包含JVM标准实现及Java核心类库。 Java JRE,是JDK的一部分 JDK JDK(Java开发工具包),JDK是整个JAVA的核心。 包括了Java运行环境(JRE),可以看出来JDK包含JRE,而JRE包含JVM。 一堆Java工具(javac/javap/jdb等) Java基础的类库(即Java API 包括rt.jar)。 image.png 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。 比如IBM的JDK据说运行效率就比SUN的JDK高的多。 JDKjava开发工具包,在其安装目录下面有六个文件夹: 一些描述文件 一个src压缩文件。

    20130

    java-jdk

    Java后端面试知识点汇总✈ 为了不侵犯作者版权,选择了转载,我补充了很多自己的理解。 JDK目录 JDK&JRE Java中的LongAdder和AtomicLong有什么区别 JDK&JRE Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。 Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 Java中的LongAdder和AtomicLong有什么区别 不理解的回答:JDK1.8引入了LongAdder类。CAS机制就是,在一个死循环内,不断尝试修改目标值,直到修改成功。

    10320

    Java_JDK

    JDK简介   JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源 ,包括java编译器,java运行时环境,以及常用的java类库等 推荐使用jdk1.8版本 优点:   1)jdk中最稳定版本   2)企业工作和高校学习都推荐使用的版本 JDK安装 安装教程一 JDK8、Windows10为例   1.运行安装程序:jdk-8u152-windows-x64.exe;   2.尽量更改默认安装目录(可选择默认路径),方便以后管理   3.JDK安装完成后 ,系统会弹出一个安装JRE的提示窗口,因为JDK已经包含了JRE,我们可以直接关闭窗口,当然你也可以选择安装   这样Java_JDK就安装完成了 bin文件夹:全都是工具 include文件夹 :包含了其他语言写的程序 jre文件夹:Java运行环境 lib文件夹:包含了人家写好的所有Java类 src.zip压缩文件:Java源代码 JDK下载地址   1.Oracle官网:立即下载   2

    8330

    Docker使用Dockerfile创建Centos(tomcat+jdk)镜像

    二:下载jdk、tomcat安装包,上传/usr/local/soft目录下 jdk1.8下载:http://www.oracle.com/technetwork/java/javase/downloads -p /usr/local/soft #将jdk1.8.0_171添加到镜像centos的/usr/local/soft/目录下,并命名为jdk ADD jdk1.8.0_171 /usr /local/soft/jdk #将apache-tomcat-8.5.31添加到镜像centos的/usr/local/soft/目录下,并命名为tomcat ADD apache-tomcat -8.5.31 /usr/local/soft/tomcat #添加环境变量 ENV JAVA_HOME /usr/local/soft/jdk ENV CATALINA_HOME /usr/local/soft/tomcat ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin #暴露8080端口 EXPOSE

    2.6K20

    Java版人脸检测详解上篇:运行环境的Docker镜像(CentOS+JDK+OpenCV)

    java版的人脸检测应用 将此应用制作成docker镜像 在docker环境运行这个应用 基于上述目标,我们可以确定以下操作步骤: 准备好docker基础镜像 开发java应用 将java应用打包成package 文件,集成到基础镜像中,得到最终的java应用镜像 本篇的目标就是上述第一步:准备好docker基础镜像 关于人脸检测应用的基础镜像 如果您有过制作java应用镜像的经历,一定会产生疑问:如下图红框所示 至此,聪明的您对接下来要做的事情应该很清楚了:编写Dockerfile文件用来制作镜像,这个镜像中要有CentOS + JDK1.8 + OpenCV 分两步走 我打算先做一个CentOS + JDK镜像 ,在此基础上再做一个集成了OpenCV的镜像,这样在一些不需要OpenCV的场景中,我还能单独使用CentOS + JDK1.8的镜像 分析完成,开始动手吧 CentOS + JDK镜像 之所以选择CentOS :0.0.3 CentOS+JDK+OpenCV镜像 接下来可以集成OpenCV了,Dockerfile内容如下所示,基础镜像是刚刚做好的bolingcavalry/centos7.6-jdk8:0.0.1

    16530

    Docker 封装java镜像

    一、概述 目前java采用的框架是Spring,服务器直接通过 java -jar xxx.jar 就可以启动服务了。 二、jdk镜像 在docker中跑java应用,需要有jdk环境支持才行。 获取jdk镜像,有2种方式。 1. 自己制作jdk镜像 2. 使用Docker Hub 现成的jdk镜像。 首先说明一下,自己制作jdk镜像。 如果基础镜像采用centos,ubuntu,那么制作出来的镜像会特别大。 Alpine只有5M,可以通过作为基础镜像,来制作镜像。但是会有2个问题:1. 直接调用java命令会报错。2. 而且,镜像本身,也做了优化。只有68M左右,非常小。 三、封装java镜像 有了jdk镜像后,封装java就简单多了。 EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "RMS.jar" ] 注意:这个jar启动,会监听8080端口。 RMS.jar是已经打包好的java应用。

    2.8K20

    Java之安装JDK

    image.png window系统安装java 下载JDK 首先需要下载 java 开发工具包 JDK,下载地址:https://www.oracle.com/java/technologies/downloads 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Program Files (x86)\Java\jdk1.8.0_91。 注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。 变量设置参数如下: 变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置 变量名:CLASSPATH 测试JDK是否安装成功 1、"开始"->"运行",键入"cmd"; 2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功; image

    10420

    java工程镜像瘦身

    前言从研发到发布,试图挖掘一下产品瘦身可能性,并提出“java公司化代码”思路来改造我们的代码。现状跟负责打包发布的同事了解咨询,镜像下载优化遇到瓶颈。 慢:早10点高峰期,奇慢无比宕机:偶尔宕机1到2个小时优化走到头:申请更大的带宽,优化镜像仓库物理配置,杯水车薪,跟不上更多的项目更大的包,钱花了听不到响镜像一般大小情况前端工程:10~20M后端工程: 三种依赖操作先说开发中的3种形态,受这3种思想影响,最终导致工程镜像的膨胀程度。搬运这种就喊口号“不要重复造轮子”,“节省开发时间,提高开发效率”,依赖进来,拿来主义,用就行了。 一个成熟的java代码公司,就需要有自己的代码积木构建,备好所有零部件,登记备案。一、可以避免知识产权纠纷;二、所有工程按需引入积木构建,最少可用,为工程镜像瘦身提供极致可能。

    17040

    java JDK安装教程

    JAVA_HOME G:\JDK\java7\jdk1.7.0_80    根据自己的哈 ? ? ? ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin ? 然后找到CLASSPATH  没有就新建,有就点击编辑 没有CLASSPATH就是  %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 如果有了CLASSPATH 就在原来的基础上添加 ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ? 输入java -version ?  注:我上面建那几个文件夹数为了不让安装在C盘,文件夹的名字选择他给的是为了防止冲突(万一咱自己取的名字和它安装的有一样的就搞笑了...)

    46820

    got java,jdk,bytecode?

    intermediate language. https://en.wikipedia.org/wiki/Intermediate_representation https://github.com/heidsoft/jdk http://openjdk.java.net/ https://www.csie.ntu.edu.tw/~comp2/2001/byteCode/byteCode.html#A%20Little%20Big https://stackoverflow.com/questions/14434320/javap-in-a-programmable-way https://wiki.openjdk.java.net /display/loom/Main https://tech.meituan.com/2019/09/05/java-bytecode-enhancement.html

    3520

    Linux JAVA (jdk) 安装

    1.下载 在官网下载java jdk Java SE Development Kit 8 – Downloads 64位服务器下载(例子使用) jdk-8u281-linux-x64.tar.gz 32 位服务器下载 jdk-8u281-linux-i586.tar.gz 2.安装 进入/usr目录创建java文件夹 上传刚刚下载的jdk-8u281-linux-x64.tar.gz文件 使用tar - zxvf jdk-8u281-linux-x64.tar.gz解压到当前路径 修改环境变量vi /etc/profile添加如下代码 JAVA_HOME=/usr/java/jdk1.8.0_281 JRE_HOME =/usr/java/jdk1.8.0_281/jre CLASS_PATH=. 版本信息,则说明 JDK 安装成功: JAVA_HOME=/usr/java/jdk1.8.0_281 JRE_HOME=/usr/java/jdk1.8.0_281/jre CLASS_PATH=.

    14820

    JAVA JVM JRE JDK

    https://stackoverflow.com/questions/11547458/what-is-the-difference-between-jvm-jdk-jre-openjdk JVM是模仿计算机的 JDK 是 JRE的超集 The JDK is a superset of the JRE, and contains everything that is in the JRE, plus tools Java Developer Kit contains tools needed to develop the Java programs, and JRE to run the programs. converts java code into byte code. You need JDK, if at all you want to write your own programs, and to compile them.

    30840

    Docker基于Centos7构建JDK8镜像

    构建 JDK8 镜像 下载 JDK8 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html image- 20201027185030923 创建镜像的构建目录 base_jdk8,并且将 JDK8 上传到服务器 image-20201027185401601 编辑创建 Dockerfile # Using to /opt, and decompression ADD jdk-8u271-linux-x64.tar.gz /opt # set jdk8 env ENV JAVA_HOME=/opt/jdk1.8.0 ["java","-version"] 构建镜像 docker build -f Dockerfile -t base_jdk8:v1.0 . 执行如下: image-20201027191035881 生成镜像如下: image-20201027191212996 启动镜像,测试java环境 编写一个启动镜像的脚本 restart_service.sh

    44810

    制作java基础docker镜像

    在某些情况下,你也许会从一个已有的基础镜像开始,这时你已经选择了底层操作系统镜像。 jre镜像 下载jre包 [work@VM_8_24_centos jre-centos]# wget https://github.com/frekele/oracle-java/releases ${PATH}:${JAVA_HOME}/bin # 容器启动时运行的命令 CMD ["java", "-version"] 制作镜像 [root@VM_8_24_centos data]# cd core-harbor.minminmsn.com/public/jre-centos] b9049811dc7d: Pushed 89169d87dbe2: Mounted from public/jdk-centos version "1.8.0_212" Java(TM) SE Runtime Environment (build 1.8.0_212-b10) Java HotSpot(TM) 64-Bit Server

    87320

    Java环境之JDK配置

    配置JDKJava编译环境,当然,大师兄早已经为大家准备好了集成JDK版的Eclipse,大家可以直接在群文件中下载安装即可使用,安装JDK环境是为了能让小伙伴们能在本地使用Java命令进行对Java ,建议小伙伴们直接下载群文件中的Eclispe安装包后,也配置好JDK,Eclipse集成版安装包位置如图: 第一步:下载JDK安装包 1.JDK ( Java Development Kit,Java JDK的安装目录[这里以老九君实际安装的目录为例]:C:\Program Files (x86)\Java\jdk1.8.0_102 完成后点击确定。 没有JAVA_HOME就新建一个系统变量JAVA_HOME: 变量值即填写之前JDK的安装路径。 当小伙们在输入java或javac后能看到如上图的信息,就证明JDK配置成功了! 7.最后可以运行 java -version 查看当前安装的JDK的版本。

    80940

    扫码关注腾讯云开发者

    领取腾讯云代金券