diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/README.md b/README.md index 0ad0c4a..e1e5df9 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,14 @@ ## Java Dockerfile - -This repository contains **Dockerfile** of [Java](https://www.java.com/) for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/dockerfile/java/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). - - -### Base Docker Image - -* [dockerfile/ubuntu](http://dockerfile.github.io/#/ubuntu) - - -### Docker Tags - -`dockerfile/java` provides multiple tagged images: - -* `latest` (default): OpenJDK Java 7 JRE (alias to `openjdk-7-jre`) -* `openjdk-6-jdk`: OpenJDK Java 6 JDK -* `openjdk-6-jre`: OpenJDK Java 6 JRE -* `openjdk-7-jdk`: OpenJDK Java 7 JDK -* `openjdk-7-jre`: OpenJDK Java 7 JRE -* `oracle-java6`: Oracle Java 6 JDK -* `oracle-java7`: Oracle Java 7 JDK -* `oracle-java8`: Oracle Java 8 JDK - -For example, you can run a `Oracle Java 8` container with the following command: - - docker run -it --rm dockerfile/java:oracle-java8 java -version - - ### Installation 1. Install [Docker](https://www.docker.com/). -2. Download [automated build](https://registry.hub.docker.com/u/dockerfile/java/) from public [Docker Hub Registry](https://registry.hub.docker.com/): `docker pull dockerfile/java` - - (alternatively, you can build an image from Dockerfile: `docker build -t="dockerfile/java" github.com/dockerfile/java`) +### Usage + cd oracle-java8 + docker build -t uandrew1965/java-sdk:1.8.0.144-b01 . ##(1.8.0_144-b01 version java-sdk now) + docker run -it --name java-sdk-1.8.0.144-b01 uandrew1965/java-sdk:1.8.0.144-b01 + java -version ### Usage diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile index 2d9946f..e731803 100644 --- a/oracle-java8/Dockerfile +++ b/oracle-java8/Dockerfile @@ -6,16 +6,19 @@ # # Pull base image. -FROM dockerfile/ubuntu +FROM ubuntu:17.04 # Install Java. -RUN \ - echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ - add-apt-repository -y ppa:webupd8team/java && \ - apt-get update && \ - apt-get install -y oracle-java8-installer && \ - rm -rf /var/lib/apt/lists/* && \ - rm -rf /var/cache/oracle-jdk8-installer +RUN \ + echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \ + && apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y apt-utils software-properties-common python-software-properties \ + && add-apt-repository ppa:webupd8team/java -y \ + && apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y oracle-java8-installer \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y oracle-java8-set-default \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /var/cache/oracle-jdk8-installer # Define working directory. @@ -23,6 +26,3 @@ WORKDIR /data # Define commonly used JAVA_HOME variable ENV JAVA_HOME /usr/lib/jvm/java-8-oracle - -# Define default command. -CMD ["bash"] diff --git a/oracle-java8/Dockerfile& b/oracle-java8/Dockerfile& new file mode 100644 index 0000000..c0da82f --- /dev/null +++ b/oracle-java8/Dockerfile& @@ -0,0 +1,32 @@ +# +# Oracle Java 8 Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/oracle-java8 +# + +# Pull base image. +FROM ubuntu:17.04 + +# Install Java. +RUN \ + echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ + apt-get update && \ + apt-get install -y software-properties-common python-software-properties && \ + add-apt-repository ppa:webupd8team/java -y && \ + apt-get update && \ + + apt-get install -y oracle-java8-installer && \ + apt-get install -y oracle-java8-set-default && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /var/cache/oracle-jdk8-installer + + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-8-oracle + +# Define default command. +CMD ["bash"]