diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 0bfef72..0000000 --- a/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -# -# Java Dockerfile -# -# https://github.com/dockerfile/java -# - -# Pull base image. -FROM dockerfile/ubuntu - -# Install Java. -RUN \ - echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ - echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections && \ - add-apt-repository -y ppa:webupd8team/java && \ - apt-get update && \ - apt-get install -y oracle-java7-installer - -# Define mountable directories. -VOLUME ["/data"] - -# Define working directory. -WORKDIR /data - -# Define default command. -CMD ["bash"] diff --git a/Dockerfile b/Dockerfile new file mode 120000 index 0000000..2c7a85e --- /dev/null +++ b/Dockerfile @@ -0,0 +1 @@ +openjdk-7-jre/Dockerfile \ No newline at end of file diff --git a/README.md b/README.md index af734bd..0ad0c4a 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,37 @@ ## Java Dockerfile -This repository contains **Dockerfile** of [Java](https://www.java.com/) for [Docker](https://www.docker.io/)'s [trusted build](https://index.docker.io/u/dockerfile/java/) published to the public [Docker Registry](https://index.docker.io/). +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/). -### Dependencies +### 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.io/). +1. Install [Docker](https://www.docker.com/). -2. Download [trusted build](https://index.docker.io/u/dockerfile/java/) from public [Docker Registry](https://index.docker.io/): `docker pull dockerfile/java` +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`) diff --git a/openjdk-6-jdk/Dockerfile b/openjdk-6-jdk/Dockerfile new file mode 100644 index 0000000..874eec7 --- /dev/null +++ b/openjdk-6-jdk/Dockerfile @@ -0,0 +1,24 @@ +# +# OpenJDK Java 6 JDK Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/openjdk-6-jdk +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + apt-get update && \ + apt-get install -y openjdk-6-jdk && \ + rm -rf /var/lib/apt/lists/* + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64 + +# Define default command. +CMD ["bash"] diff --git a/openjdk-6-jdk/README.md b/openjdk-6-jdk/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/openjdk-6-jdk/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/openjdk-6-jre/Dockerfile b/openjdk-6-jre/Dockerfile new file mode 100644 index 0000000..7a633bd --- /dev/null +++ b/openjdk-6-jre/Dockerfile @@ -0,0 +1,24 @@ +# +# OpenJDK Java 6 JRE Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/openjdk-6-jre +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + apt-get update && \ + apt-get install -y openjdk-6-jre && \ + rm -rf /var/lib/apt/lists/* + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64 + +# Define default command. +CMD ["bash"] diff --git a/openjdk-6-jre/README.md b/openjdk-6-jre/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/openjdk-6-jre/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/openjdk-7-jdk/Dockerfile b/openjdk-7-jdk/Dockerfile new file mode 100644 index 0000000..30fb562 --- /dev/null +++ b/openjdk-7-jdk/Dockerfile @@ -0,0 +1,24 @@ +# +# OpenJDK Java 7 JDK Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/openjdk-7-jdk +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + apt-get update && \ + apt-get install -y openjdk-7-jdk && \ + rm -rf /var/lib/apt/lists/* + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 + +# Define default command. +CMD ["bash"] diff --git a/openjdk-7-jdk/README.md b/openjdk-7-jdk/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/openjdk-7-jdk/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/openjdk-7-jre/Dockerfile b/openjdk-7-jre/Dockerfile new file mode 100644 index 0000000..10be788 --- /dev/null +++ b/openjdk-7-jre/Dockerfile @@ -0,0 +1,24 @@ +# +# OpenJDK Java 7 JRE Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/openjdk-7-jre +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + apt-get update && \ + apt-get install -y openjdk-7-jre && \ + rm -rf /var/lib/apt/lists/* + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 + +# Define default command. +CMD ["bash"] diff --git a/openjdk-7-jre/README.md b/openjdk-7-jre/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/openjdk-7-jre/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/oracle-java6/Dockerfile b/oracle-java6/Dockerfile new file mode 100644 index 0000000..c7b4bc3 --- /dev/null +++ b/oracle-java6/Dockerfile @@ -0,0 +1,27 @@ +# +# Oracle Java 6 Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/oracle-java6 +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + echo oracle-java6-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-java6-installer && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /var/cache/oracle-jdk6-installer + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-6-oracle + +# Define default command. +CMD ["bash"] diff --git a/oracle-java6/README.md b/oracle-java6/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/oracle-java6/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/oracle-java7/Dockerfile b/oracle-java7/Dockerfile new file mode 100644 index 0000000..edf159f --- /dev/null +++ b/oracle-java7/Dockerfile @@ -0,0 +1,27 @@ +# +# Oracle Java 7 Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/oracle-java7 +# + +# Pull base image. +FROM dockerfile/ubuntu + +# Install Java. +RUN \ + echo oracle-java7-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-java7-installer && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /var/cache/oracle-jdk7-installer + +# Define working directory. +WORKDIR /data + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /usr/lib/jvm/java-7-oracle + +# Define default command. +CMD ["bash"] diff --git a/oracle-java7/README.md b/oracle-java7/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/oracle-java7/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile new file mode 100644 index 0000000..2d9946f --- /dev/null +++ b/oracle-java8/Dockerfile @@ -0,0 +1,28 @@ +# +# Oracle Java 8 Dockerfile +# +# https://github.com/dockerfile/java +# https://github.com/dockerfile/java/tree/master/oracle-java8 +# + +# Pull base image. +FROM dockerfile/ubuntu + +# 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 + + +# 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"] diff --git a/oracle-java8/README.md b/oracle-java8/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/oracle-java8/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file