├── Dockerfile ├── LICENSE ├── README.md ├── openjdk-6-jdk ├── Dockerfile └── README.md ├── openjdk-6-jre ├── Dockerfile └── README.md ├── openjdk-7-jdk ├── Dockerfile └── README.md ├── openjdk-7-jre ├── Dockerfile └── README.md ├── oracle-java6 ├── Dockerfile └── README.md ├── oracle-java7 ├── Dockerfile └── README.md └── oracle-java8 ├── Dockerfile └── README.md /Dockerfile: -------------------------------------------------------------------------------- 1 | openjdk-7-jre/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Dockerfile Project 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Java Dockerfile 2 | 3 | 4 | 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/). 5 | 6 | 7 | ### Base Docker Image 8 | 9 | * [dockerfile/ubuntu](http://dockerfile.github.io/#/ubuntu) 10 | 11 | 12 | ### Docker Tags 13 | 14 | `dockerfile/java` provides multiple tagged images: 15 | 16 | * `latest` (default): OpenJDK Java 7 JRE (alias to `openjdk-7-jre`) 17 | * `openjdk-6-jdk`: OpenJDK Java 6 JDK 18 | * `openjdk-6-jre`: OpenJDK Java 6 JRE 19 | * `openjdk-7-jdk`: OpenJDK Java 7 JDK 20 | * `openjdk-7-jre`: OpenJDK Java 7 JRE 21 | * `oracle-java6`: Oracle Java 6 JDK 22 | * `oracle-java7`: Oracle Java 7 JDK 23 | * `oracle-java8`: Oracle Java 8 JDK 24 | 25 | For example, you can run a `Oracle Java 8` container with the following command: 26 | 27 | docker run -it --rm dockerfile/java:oracle-java8 java -version 28 | 29 | 30 | ### Installation 31 | 32 | 1. Install [Docker](https://www.docker.com/). 33 | 34 | 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` 35 | 36 | (alternatively, you can build an image from Dockerfile: `docker build -t="dockerfile/java" github.com/dockerfile/java`) 37 | 38 | 39 | ### Usage 40 | 41 | docker run -it --rm dockerfile/java 42 | 43 | #### Run `java` 44 | 45 | docker run -it --rm dockerfile/java java 46 | 47 | #### Run `javac` 48 | 49 | docker run -it --rm dockerfile/java javac 50 | -------------------------------------------------------------------------------- /openjdk-6-jdk/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # OpenJDK Java 6 JDK Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/openjdk-6-jdk 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | apt-get update && \ 14 | apt-get install -y openjdk-6-jdk && \ 15 | rm -rf /var/lib/apt/lists/* 16 | 17 | # Define working directory. 18 | WORKDIR /data 19 | 20 | # Define commonly used JAVA_HOME variable 21 | ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64 22 | 23 | # Define default command. 24 | CMD ["bash"] 25 | -------------------------------------------------------------------------------- /openjdk-6-jdk/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /openjdk-6-jre/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # OpenJDK Java 6 JRE Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/openjdk-6-jre 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | apt-get update && \ 14 | apt-get install -y openjdk-6-jre && \ 15 | rm -rf /var/lib/apt/lists/* 16 | 17 | # Define working directory. 18 | WORKDIR /data 19 | 20 | # Define commonly used JAVA_HOME variable 21 | ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64 22 | 23 | # Define default command. 24 | CMD ["bash"] 25 | -------------------------------------------------------------------------------- /openjdk-6-jre/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /openjdk-7-jdk/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # OpenJDK Java 7 JDK Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/openjdk-7-jdk 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | apt-get update && \ 14 | apt-get install -y openjdk-7-jdk && \ 15 | rm -rf /var/lib/apt/lists/* 16 | 17 | # Define working directory. 18 | WORKDIR /data 19 | 20 | # Define commonly used JAVA_HOME variable 21 | ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 22 | 23 | # Define default command. 24 | CMD ["bash"] 25 | -------------------------------------------------------------------------------- /openjdk-7-jdk/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /openjdk-7-jre/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # OpenJDK Java 7 JRE Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/openjdk-7-jre 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | apt-get update && \ 14 | apt-get install -y openjdk-7-jre && \ 15 | rm -rf /var/lib/apt/lists/* 16 | 17 | # Define working directory. 18 | WORKDIR /data 19 | 20 | # Define commonly used JAVA_HOME variable 21 | ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64 22 | 23 | # Define default command. 24 | CMD ["bash"] 25 | -------------------------------------------------------------------------------- /openjdk-7-jre/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /oracle-java6/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Oracle Java 6 Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/oracle-java6 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | echo oracle-java6-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ 14 | add-apt-repository -y ppa:webupd8team/java && \ 15 | apt-get update && \ 16 | apt-get install -y oracle-java6-installer && \ 17 | rm -rf /var/lib/apt/lists/* && \ 18 | rm -rf /var/cache/oracle-jdk6-installer 19 | 20 | # Define working directory. 21 | WORKDIR /data 22 | 23 | # Define commonly used JAVA_HOME variable 24 | ENV JAVA_HOME /usr/lib/jvm/java-6-oracle 25 | 26 | # Define default command. 27 | CMD ["bash"] 28 | -------------------------------------------------------------------------------- /oracle-java6/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /oracle-java7/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Oracle Java 7 Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/oracle-java7 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ 14 | add-apt-repository -y ppa:webupd8team/java && \ 15 | apt-get update && \ 16 | apt-get install -y oracle-java7-installer && \ 17 | rm -rf /var/lib/apt/lists/* && \ 18 | rm -rf /var/cache/oracle-jdk7-installer 19 | 20 | # Define working directory. 21 | WORKDIR /data 22 | 23 | # Define commonly used JAVA_HOME variable 24 | ENV JAVA_HOME /usr/lib/jvm/java-7-oracle 25 | 26 | # Define default command. 27 | CMD ["bash"] 28 | -------------------------------------------------------------------------------- /oracle-java7/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /oracle-java8/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Oracle Java 8 Dockerfile 3 | # 4 | # https://github.com/dockerfile/java 5 | # https://github.com/dockerfile/java/tree/master/oracle-java8 6 | # 7 | 8 | # Pull base image. 9 | FROM dockerfile/ubuntu 10 | 11 | # Install Java. 12 | RUN \ 13 | echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ 14 | add-apt-repository -y ppa:webupd8team/java && \ 15 | apt-get update && \ 16 | apt-get install -y oracle-java8-installer && \ 17 | rm -rf /var/lib/apt/lists/* && \ 18 | rm -rf /var/cache/oracle-jdk8-installer 19 | 20 | 21 | # Define working directory. 22 | WORKDIR /data 23 | 24 | # Define commonly used JAVA_HOME variable 25 | ENV JAVA_HOME /usr/lib/jvm/java-8-oracle 26 | 27 | # Define default command. 28 | CMD ["bash"] 29 | -------------------------------------------------------------------------------- /oracle-java8/README.md: -------------------------------------------------------------------------------- 1 | ../README.md --------------------------------------------------------------------------------