zoukankan      html  css  js  c++  java
  • 封装jdk8到ubuntu:18.04

    需要在docker里跑Spring Boot框架,搭建个基于ubuntu:18.04的java环境。

    1. 拉取镜像及下载jdk压缩包。$sudo docker pull ubuntu:18.04,到存储服务器上找了个java包jdk-8u141-linux-x64.tar.gz

    2. 使用Dockerfile来build新的镜像。

    $ cd java_api

    $ vim Dockerfile ,内容如下:

    FROM ubuntu:18.04

    ADD jdk-8u141-linux-x64.tar.gz /usr/local/java

    ENV JAVA_HOME /usr/local/java/jdk1.8.0_141

    ENV JRE_HOME /usr/local/java/jdk1.8.0_141/jre

    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    ENV PATH $PATH:$JAVA_HOME/bin

    3. 构建镜像

    $ docker build -t ubuntu-jdk8:18.04 .

    Sending build context to Docker daemon  425.6MB

    Step 1/6 : FROM ubuntu:18.04

     ---> 775349758637

    Step 2/6 : ADD jdk-8u141-linux-x64.tar.gz /usr/local/java

     ---> 9a7c38f07159

    Step 3/6 : ENV JAVA_HOME /usr/local/java/jdk1.8.0_141

     ---> Running in 9469e2781002

    Removing intermediate container 9469e2781002

     ---> 652feae84944

    Step 4/6 : ENV JRE_HOME /usr/local/java/jdk1.8.0_141/jre

     ---> Running in 9f8a3dcdf7db

    Removing intermediate container 9f8a3dcdf7db

     ---> 6476d0827f65

    Step 5/6 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     ---> Running in 92991b289ec8

    Removing intermediate container 92991b289ec8

     ---> e573a21578d1

    Step 6/6 : ENV PATH $PATH:$JAVA_HOME/bin

     ---> Running in c4bebc8e2c72

    Removing intermediate container c4bebc8e2c72

     ---> 7cc092532b01

    Successfully built 7cc092532b01

    Successfully tagged ubuntu-jdk8:18.04

    4. 验证

    $ docker run -it --name test ubuntu-jdk8:18.04

    root@7dbbb1ee96b1:/# which java

    /usr/local/java/jdk1.8.0_141/bin/java

    root@7dbbb1ee96b1:/# java -version

    java version "1.8.0_141"

    Java(TM) SE Runtime Environment (build 1.8.0_141-b15)

    Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

    结束。

  • 相关阅读:
    echarts图表重设尺寸
    文本文档中各字母出现次数汇总(java)
    30道随机运算
    随机生成验证码
    原码,反码,补码
    动手动脑(一)
    模拟银行ATM系统(基础版)
    2018暑期周总结报告(五)
    2018暑期周总结报告(四)
    2018暑期周总结报告(三)
  • 原文地址:https://www.cnblogs.com/liusingbon/p/12841928.html
Copyright © 2011-2022 走看看