From 7b630c1e618e69639973bbc52d324aaa08853dc0 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 02:08:18 +0100 Subject: [PATCH 1/8] add multiple version support, autogenerated docker file source --- .dockerignore | 7 ++ .gitignore | 32 +++++++ LICENSE | 41 ++++----- Makefile | 130 ++++++++++++++++++++++++--- README-short.md | 2 +- README.md | 132 ++++++++++++++++------------ jdk-1.7 | 1 + jdk-1.8 | 1 + jdk-7u79/Dockerfile | 26 ++++++ jdk-7u79/Makefile | 38 ++++++++ jdk-7u79/java-dynamic-memory-opts | 18 ++++ jdk-7u80/Dockerfile | 26 ++++++ jdk-7u80/Makefile | 38 ++++++++ jdk-7u80/java-dynamic-memory-opts | 18 ++++ jdk-8u25/Dockerfile | 26 ++++++ jdk-8u25/Makefile | 38 ++++++++ jdk-8u25/java-dynamic-memory-opts | 18 ++++ jdk-8u31/Dockerfile | 26 ++++++ jdk-8u31/Makefile | 38 ++++++++ jdk-8u31/java-dynamic-memory-opts | 18 ++++ jdk-8u40/Dockerfile | 26 ++++++ jdk-8u40/Makefile | 38 ++++++++ jdk-8u40/java-dynamic-memory-opts | 18 ++++ jdk-8u45/Dockerfile | 26 ++++++ jdk-8u45/Makefile | 38 ++++++++ jdk-8u45/java-dynamic-memory-opts | 18 ++++ jdk-8u51/Dockerfile | 26 ++++++ jdk-8u51/Makefile | 38 ++++++++ jdk-8u51/java-dynamic-memory-opts | 18 ++++ jdk-8u60/Dockerfile | 26 ++++++ jdk-8u60/Makefile | 38 ++++++++ jdk-8u60/java-dynamic-memory-opts | 18 ++++ jdk-8u65/Dockerfile | 26 ++++++ jdk-8u65/Makefile | 38 ++++++++ jdk-8u65/java-dynamic-memory-opts | 18 ++++ jdk-8u66/Dockerfile | 26 ++++++ jdk-8u66/Makefile | 38 ++++++++ jdk-8u66/java-dynamic-memory-opts | 18 ++++ jdk-latest | 1 + note.txt | 30 +++++++ oracle-java8/Makefile | 26 ++++-- src/docker/.dockerignore | 4 + src/docker/java-dynamic-memory-opts | 18 ++++ src/template/Dockerfile | 26 ++++++ src/template/Makefile | 38 ++++++++ 45 files changed, 1211 insertions(+), 98 deletions(-) create mode 120000 jdk-1.7 create mode 120000 jdk-1.8 create mode 100644 jdk-7u79/Dockerfile create mode 100644 jdk-7u79/Makefile create mode 100755 jdk-7u79/java-dynamic-memory-opts create mode 100644 jdk-7u80/Dockerfile create mode 100644 jdk-7u80/Makefile create mode 100755 jdk-7u80/java-dynamic-memory-opts create mode 100644 jdk-8u25/Dockerfile create mode 100644 jdk-8u25/Makefile create mode 100755 jdk-8u25/java-dynamic-memory-opts create mode 100644 jdk-8u31/Dockerfile create mode 100644 jdk-8u31/Makefile create mode 100755 jdk-8u31/java-dynamic-memory-opts create mode 100644 jdk-8u40/Dockerfile create mode 100644 jdk-8u40/Makefile create mode 100755 jdk-8u40/java-dynamic-memory-opts create mode 100644 jdk-8u45/Dockerfile create mode 100644 jdk-8u45/Makefile create mode 100755 jdk-8u45/java-dynamic-memory-opts create mode 100644 jdk-8u51/Dockerfile create mode 100644 jdk-8u51/Makefile create mode 100755 jdk-8u51/java-dynamic-memory-opts create mode 100644 jdk-8u60/Dockerfile create mode 100644 jdk-8u60/Makefile create mode 100755 jdk-8u60/java-dynamic-memory-opts create mode 100644 jdk-8u65/Dockerfile create mode 100644 jdk-8u65/Makefile create mode 100755 jdk-8u65/java-dynamic-memory-opts create mode 100644 jdk-8u66/Dockerfile create mode 100644 jdk-8u66/Makefile create mode 100755 jdk-8u66/java-dynamic-memory-opts create mode 120000 jdk-latest create mode 100644 note.txt create mode 100644 src/docker/.dockerignore create mode 100755 src/docker/java-dynamic-memory-opts create mode 100644 src/template/Dockerfile create mode 100644 src/template/Makefile diff --git a/.dockerignore b/.dockerignore index 6b8710a..0f46a85 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,8 @@ .git +.idea +*.md +*.log +Makefile +LICENSE +.ebextensions +src diff --git a/.gitignore b/.gitignore index 3ab328f..f2c7c8f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,35 @@ Session.vim .netrwhist *~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/LICENSE b/LICENSE index 9a545ab..ad0ab70 100644 --- a/LICENSE +++ b/LICENSE @@ -1,20 +1,21 @@ -Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Makefile b/Makefile index 848d21b..95a9206 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,121 @@ -DIRS := oracle-java7 oracle-java8 -BUILD_DIRS := $(addsuffix .build,$(DIRS)) -CLEAN_DIRS := $(addsuffix .clean,$(DIRS)) +# Project Configuration +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME=$(NAMESPACE)/$(NAME) +BASE_URL=http://download.oracle.com/otn-pub/java/jdk/ +PLATFORM=-linux-x64.tar.gz -build: $(BUILD_DIRS) -$(BUILD_DIRS): - @echo $@ - $(MAKE) -C $(basename $@) build +# supported version +VERSION_LIST = 8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \ + 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \ + 7u80-b15/jdk-7u80 7u79-b15/jdk-7u79 +# special tag +LATEST_VERSION := jdk-8u66 +TAG_JAVA_8 := jdk-8u66 +TAG_JAVA_7 := jdk-7u80 -clean: $(CLEAN_DIRS) -$(CLEAN_DIRS): - @echo $@ - $(MAKE) -C $(basename $@) clean +# Inner make rules +INFO_VERSION := $(addsuffix .info,$(VERSION_LIST)) +GENERATE_VERSION := $(addsuffix .generate,$(VERSION_LIST)) +BUILD_VERSION := $(addsuffix .build,$(VERSION_LIST)) +CLEAN_VERSION := $(addsuffix .clean,$(VERSION_LIST)) +READ_VERSION := $(addsuffix .read,$(VERSION_LIST)) - -.PHONY: build $(BUILD_DIRS) clean $(CLEAN_DIRS) +# ---------------------------------------- +# Build all docker image +# +build: COMMENT=Build all docker image +build: header $(BUILD_VERSION) footer +$(BUILD_VERSION): + @set -e ;\ + SUFFIX=$@; SUFFIX=$${SUFFIX%.build}; \ + FOLDER=$$(basename $$SUFFIX); \ + make -C $$FOLDER build; + +# ---------------------------------------- +# Clean all docker image +# +clean: COMMENT=Clean all docker image +clean: header $(CLEAN_VERSION) footer +$(CLEAN_VERSION): + @set -e ;\ + SUFFIX=$@; SUFFIX=$${SUFFIX%.clean}; \ + FOLDER=$$(basename $$SUFFIX); \ + make -C $$FOLDER clean; + +# ---------------------------------------- +# Generate Docker project source +# +generate: COMMENT=Generating Docker source files +generate: clean_generate header $(GENERATE_VERSION) + @echo Generate latest tag to $(LATEST_VERSION) + @ln -s $(LATEST_VERSION) jdk-latest + @echo Generate 1.8 tag to $(TAG_JAVA_8) + @ln -s $(TAG_JAVA_8) jdk-1.8 + @echo Generate 1.7 tag to $(TAG_JAVA_7) + @ln -s $(TAG_JAVA_7) jdk-1.7 + @echo "----------------------------------------" + @echo + +clean_generate: + @rm -rf jdk-* + +$(GENERATE_VERSION): + @set -e ;\ + SUFFIX=$@; SUFFIX=$${SUFFIX%.generate}; \ + FOLDER=$$(basename $$SUFFIX); \ + VERSION=$${SUFFIX##*/jdk-}; \ + VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \ + echo Generate $$VERSION; \ + mkdir -p $$FOLDER; \ + cp -R src/docker/* $$FOLDER; \ + for template in src/template/*; do \ + target=$${template##*/}; \ + sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \ + -e "s;%FOLDER%;$$FOLDER;g" -e "s;%VERSION%;$$VERSION;g" \ + -e "s;%VERSION_URL%;$$VERSION_URL;g" $$template > $$FOLDER/$$target; \ + done; + + +# ---------------------------------------- +# Information about supported version +# +info: COMMENT=List of supported Oracle JDK Version +info: header $(INFO_VERSION) footer +$(INFO_VERSION): + @set -e ;\ + SUFFIX=$@; SUFFIX=$${SUFFIX%.info}; \ + FOLDER=$$(basename $$SUFFIX); \ + VERSION=$${SUFFIX##*/jdk-}; \ + VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \ + echo $$VERSION: folder=$$FOLDER, url=$$VERSION_URL; + +# ---------------------------------------- +# Used to generate Supported Version +# of Readme file +read: $(READ_VERSION) + @set -e ;\ + echo \> [$(FULLNAME):latest]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(LATEST_VERSION)\); \ + echo \> [$(FULLNAME):1.8]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_8)\); \ + echo \> [$(FULLNAME):1.7]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_7)\); + +$(READ_VERSION): + @set -e ;\ + SUFFIX=$@; SUFFIX=$${SUFFIX%.read}; \ + FOLDER=$$(basename $$SUFFIX); \ + echo - [$(FULLNAME):$$FOLDER]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/$$FOLDER\); + +# ---------------------------------------- +# Utilities +# +header: + @echo "----------------------------------------" + @echo $(COMMENT) + @echo "----------------------------------------" + +footer: + @echo "----------------------------------------" + @echo + +.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer diff --git a/README-short.md b/README-short.md index d4d1e3f..792a1ad 100644 --- a/README-short.md +++ b/README-short.md @@ -1,3 +1,3 @@ # Oracle Java -Docker Image for Oracle Java 8 and 7 +Docker Image for Oracle Java SDK diff --git a/README.md b/README.md index 165599f..b7bdc83 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ -# Oracle Java +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') -Docker Image for Oracle Java 8 and 7 based on airdock/base:latest - -This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). +Docker Image for Oracle Java SDK based on airdock/base:latest -> Name: airdock/oracle-jdk:1.8 (or airdock/oracle-jdk:latest) and airdock/oracle-jdk:1.7 +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). **Dependency**: airdock/base:latest @@ -13,85 +11,109 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s - [Docker Java Image](https://github.com/dockerfile/java) +## Supported Version -# Usage +> [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66) +> [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66) +> [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-7u80) -You should have already install [Docker](https://www.docker.com/) and [Fig](http://www.fig.sh/) for more complex usage. -Download [automated build](https://registry.hub.docker.com/u/airdock/) from public [Docker Hub Registry](https://registry.hub.docker.com/): -`docker search airdock` or go directly in 3. +- [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) +- [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) +- [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) +- [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) +- [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) +- [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) +- [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) +- [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) +- [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) +- [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) -Execute: - 'docker run -t -i airdock/oracle-jdk:1.8 java -version' +## Usage +You should have already install [Docker](https://www.docker.com/). +Execute: -# Change Log + 'docker run -t -i airdock/oracle-jdk:latest java -version' -## Tag 1.8 and latest (current) +Please note that a correct docker command should be something like this one (using java user defined): -- add java-dynamic-memory-opts utility script -- add webupd8team key -- add oracle jdk 8 -- declare JAVA_HOME -- use Expat/MIT license +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` -## Tag: 1.7 +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : -- add webupd8team key -- add oracle jdk 7 -- declare JAVA_HOME -- use Expat/MIT license +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. -# Build -You can build an image from [Dockerfile](https://github.com/airdock-io/docker-base). -You can install "make" utility, and execute: `make build` +## Change Log -In root makefile, you could retrieve two task: +### 1.1 -- **build**: build all sub project -- **clean**: clean all sub project +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license -In each sub project Makefile, you could retrieve this *variables*: +## Build -- NAME: declare a full image name (aka airdock/oracle-jdk8) -- VERSION: declare image version +You should install "make" utility. -And *tasks*: +Under each project, you could retrieve a Makefile with a set of *tasks*: - **all**: alias to 'build' - **clean**: remove all container which depends on this image, and remove image previously builded - **build**: clean and build the current version - **tag_latest**: tag current version with ":latest" - **release**: build and execute tag_latest, push image onto registry, and tag git repository -- **debug**: launch default command with builded image in interactive mode +- **debug**: launch an interactive shell using this image - **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. -# License +## MIT License ``` - Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ``` diff --git a/jdk-1.7 b/jdk-1.7 new file mode 120000 index 0000000..a4709e2 --- /dev/null +++ b/jdk-1.7 @@ -0,0 +1 @@ +jdk-7u80 \ No newline at end of file diff --git a/jdk-1.8 b/jdk-1.8 new file mode 120000 index 0000000..65f7408 --- /dev/null +++ b/jdk-1.8 @@ -0,0 +1 @@ +jdk-8u66 \ No newline at end of file diff --git a/jdk-7u79/Dockerfile b/jdk-7u79/Dockerfile new file mode 100644 index 0000000..f82fcea --- /dev/null +++ b/jdk-7u79/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 7u79 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 7u79 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz" && \ + tar xvf jdk-7u79-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-7u79-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-7u79/Makefile b/jdk-7u79/Makefile new file mode 100644 index 0000000..3293c7e --- /dev/null +++ b/jdk-7u79/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 7u79 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-7u79/java-dynamic-memory-opts b/jdk-7u79/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-7u79/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-7u80/Dockerfile b/jdk-7u80/Dockerfile new file mode 100644 index 0000000..96779cb --- /dev/null +++ b/jdk-7u80/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 7u80 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 7u80 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz" && \ + tar xvf jdk-7u80-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-7u80-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-7u80/Makefile b/jdk-7u80/Makefile new file mode 100644 index 0000000..9bac398 --- /dev/null +++ b/jdk-7u80/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 7u80 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-7u80/java-dynamic-memory-opts b/jdk-7u80/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-7u80/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u25/Dockerfile b/jdk-8u25/Dockerfile new file mode 100644 index 0000000..e862acb --- /dev/null +++ b/jdk-8u25/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u25 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u25 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.tar.gz" && \ + tar xvf jdk-8u25-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u25-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u25/Makefile b/jdk-8u25/Makefile new file mode 100644 index 0000000..08bf7cf --- /dev/null +++ b/jdk-8u25/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u25 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u25/java-dynamic-memory-opts b/jdk-8u25/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u25/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u31/Dockerfile b/jdk-8u31/Dockerfile new file mode 100644 index 0000000..fd682ad --- /dev/null +++ b/jdk-8u31/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u31 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u31 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-x64.tar.gz" && \ + tar xvf jdk-8u31-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u31-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u31/Makefile b/jdk-8u31/Makefile new file mode 100644 index 0000000..33655da --- /dev/null +++ b/jdk-8u31/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u31 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u31/java-dynamic-memory-opts b/jdk-8u31/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u31/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u40/Dockerfile b/jdk-8u40/Dockerfile new file mode 100644 index 0000000..3f87366 --- /dev/null +++ b/jdk-8u40/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u40 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u40 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz" && \ + tar xvf jdk-8u40-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u40-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u40/Makefile b/jdk-8u40/Makefile new file mode 100644 index 0000000..4673ec0 --- /dev/null +++ b/jdk-8u40/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u40 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u40/java-dynamic-memory-opts b/jdk-8u40/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u40/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u45/Dockerfile b/jdk-8u45/Dockerfile new file mode 100644 index 0000000..aa4a990 --- /dev/null +++ b/jdk-8u45/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u45 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u45 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz" && \ + tar xvf jdk-8u45-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u45-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u45/Makefile b/jdk-8u45/Makefile new file mode 100644 index 0000000..8242cc9 --- /dev/null +++ b/jdk-8u45/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u45 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u45/java-dynamic-memory-opts b/jdk-8u45/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u45/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u51/Dockerfile b/jdk-8u51/Dockerfile new file mode 100644 index 0000000..7a65554 --- /dev/null +++ b/jdk-8u51/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u51 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u51 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz" && \ + tar xvf jdk-8u51-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u51-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u51/Makefile b/jdk-8u51/Makefile new file mode 100644 index 0000000..9d5861f --- /dev/null +++ b/jdk-8u51/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u51 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u51/java-dynamic-memory-opts b/jdk-8u51/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u51/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u60/Dockerfile b/jdk-8u60/Dockerfile new file mode 100644 index 0000000..1651d2d --- /dev/null +++ b/jdk-8u60/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u60 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u60 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" && \ + tar xvf jdk-8u60-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u60-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u60/Makefile b/jdk-8u60/Makefile new file mode 100644 index 0000000..4b8325e --- /dev/null +++ b/jdk-8u60/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u60 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u60/java-dynamic-memory-opts b/jdk-8u60/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u60/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u65/Dockerfile b/jdk-8u65/Dockerfile new file mode 100644 index 0000000..b7e9775 --- /dev/null +++ b/jdk-8u65/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u65 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u65 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz" && \ + tar xvf jdk-8u65-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u65-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u65/Makefile b/jdk-8u65/Makefile new file mode 100644 index 0000000..b9d6da4 --- /dev/null +++ b/jdk-8u65/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u65 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u65/java-dynamic-memory-opts b/jdk-8u65/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u65/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-8u66/Dockerfile b/jdk-8u66/Dockerfile new file mode 100644 index 0000000..8eff954 --- /dev/null +++ b/jdk-8u66/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u66 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u66 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \ + tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u66-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-8u66/Makefile b/jdk-8u66/Makefile new file mode 100644 index 0000000..f037956 --- /dev/null +++ b/jdk-8u66/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u66 + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/jdk-8u66/java-dynamic-memory-opts b/jdk-8u66/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-8u66/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-latest b/jdk-latest new file mode 120000 index 0000000..65f7408 --- /dev/null +++ b/jdk-latest @@ -0,0 +1 @@ +jdk-8u66 \ No newline at end of file diff --git a/note.txt b/note.txt new file mode 100644 index 0000000..5c539af --- /dev/null +++ b/note.txt @@ -0,0 +1,30 @@ + + +BASE_URL=http://download.oracle.com/otn-pub/java/jdk/ +PLATFORM=-linux-x64.tar.gz +BASE_URL_8=http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65 + +SUFFIX_LIST="8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25" + + +for version in $SUFFIX_LIST; do + VERSION_URL=${BASE_URL}${version}${PLATFORM} + JDK_VERSION=${version##*/jdk-} + echo "Version: $JDK_VERSION URL: $VERSION_URL" +done; + + + + + + + + + +for platform in "${PLATFORMS[@]}" +do + wget -c -O "$JDK_VERSION$platform" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "${BASE_URL_8}${platform}" + ### curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "${BASE_URL_8}${platform}" +done + +curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" diff --git a/oracle-java8/Makefile b/oracle-java8/Makefile index 6bfd955..f55ed59 100644 --- a/oracle-java8/Makefile +++ b/oracle-java8/Makefile @@ -1,21 +1,24 @@ -NAME = airdock/oracle-jdk +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 1.8 -.PHONY: all clean build tag_latest release debug run +.PHONY: all clean build tag_latest release debug run save all: build clean: - @CID=$(shell docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(NAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(NAME)"; for container in $(CID); do docker rm -f $$container; done; fi; - @if docker images $(NAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(NAME):$(VERSION); fi - @if docker images $(NAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(NAME):latest; fi + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi build: clean - docker build -t $(NAME):$(VERSION) --rm . + docker build -t $(FULLNAME):$(VERSION) --rm . tag_latest: - @docker tag $(NAME):$(VERSION) $(NAME):latest + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest release: build tag_latest docker push $(NAME) @@ -24,7 +27,12 @@ release: build tag_latest @git push origin v-$(VERSION) debug: - docker run -t -i $(NAME):$(VERSION) + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(NAME):$(VERSION))) + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore new file mode 100644 index 0000000..1310434 --- /dev/null +++ b/src/docker/.dockerignore @@ -0,0 +1,4 @@ +.git +*.md +Makefile +LICENSE diff --git a/src/docker/java-dynamic-memory-opts b/src/docker/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/src/docker/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/src/template/Dockerfile b/src/template/Dockerfile new file mode 100644 index 0000000..774c172 --- /dev/null +++ b/src/template/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java %VERSION% +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/%FOLDER% + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK %VERSION% +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "%VERSION_URL%" && \ + tar xvf %FOLDER%-linux-x64.tar.gz -C /srv/java && \ + rm -f %FOLDER%-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/src/template/Makefile b/src/template/Makefile new file mode 100644 index 0000000..699cad3 --- /dev/null +++ b/src/template/Makefile @@ -0,0 +1,38 @@ +NAMESPACE = %NAMESPACE% +NAME = %NAME% +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = %VERSION% + +.PHONY: all clean build tag_latest release debug run save + +all: build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file From dd63135605b7b997814b8ca9a7fc4d5bd1e34e25 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 02:08:47 +0100 Subject: [PATCH 2/8] clean up --- note.txt | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 note.txt diff --git a/note.txt b/note.txt deleted file mode 100644 index 5c539af..0000000 --- a/note.txt +++ /dev/null @@ -1,30 +0,0 @@ - - -BASE_URL=http://download.oracle.com/otn-pub/java/jdk/ -PLATFORM=-linux-x64.tar.gz -BASE_URL_8=http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65 - -SUFFIX_LIST="8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25" - - -for version in $SUFFIX_LIST; do - VERSION_URL=${BASE_URL}${version}${PLATFORM} - JDK_VERSION=${version##*/jdk-} - echo "Version: $JDK_VERSION URL: $VERSION_URL" -done; - - - - - - - - - -for platform in "${PLATFORMS[@]}" -do - wget -c -O "$JDK_VERSION$platform" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "${BASE_URL_8}${platform}" - ### curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "${BASE_URL_8}${platform}" -done - -curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" From 32f6b210a3d20311bcaccc67e4fedfe484444b95 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 02:16:57 +0100 Subject: [PATCH 3/8] fix docker ignore --- Makefile | 1 + jdk-7u79/.dockerignore | 1 + jdk-7u80/.dockerignore | 1 + jdk-8u25/.dockerignore | 1 + jdk-8u31/.dockerignore | 1 + jdk-8u40/.dockerignore | 1 + jdk-8u45/.dockerignore | 1 + jdk-8u51/.dockerignore | 1 + jdk-8u60/.dockerignore | 1 + jdk-8u65/.dockerignore | 1 + jdk-8u66/.dockerignore | 1 + src/docker/.dockerignore | 3 --- 12 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 jdk-7u79/.dockerignore create mode 100644 jdk-7u80/.dockerignore create mode 100644 jdk-8u25/.dockerignore create mode 100644 jdk-8u31/.dockerignore create mode 100644 jdk-8u40/.dockerignore create mode 100644 jdk-8u45/.dockerignore create mode 100644 jdk-8u51/.dockerignore create mode 100644 jdk-8u60/.dockerignore create mode 100644 jdk-8u65/.dockerignore create mode 100644 jdk-8u66/.dockerignore diff --git a/Makefile b/Makefile index 95a9206..b875e05 100644 --- a/Makefile +++ b/Makefile @@ -70,6 +70,7 @@ $(GENERATE_VERSION): echo Generate $$VERSION; \ mkdir -p $$FOLDER; \ cp -R src/docker/* $$FOLDER; \ + cp src/docker/.dockerignore $$FOLDER; \ for template in src/template/*; do \ target=$${template##*/}; \ sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \ diff --git a/jdk-7u79/.dockerignore b/jdk-7u79/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-7u79/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-7u80/.dockerignore b/jdk-7u80/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-7u80/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u25/.dockerignore b/jdk-8u25/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u25/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u31/.dockerignore b/jdk-8u31/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u31/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u40/.dockerignore b/jdk-8u40/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u40/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u45/.dockerignore b/jdk-8u45/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u45/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u51/.dockerignore b/jdk-8u51/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u51/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u60/.dockerignore b/jdk-8u60/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u60/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u65/.dockerignore b/jdk-8u65/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u65/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/jdk-8u66/.dockerignore b/jdk-8u66/.dockerignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/jdk-8u66/.dockerignore @@ -0,0 +1 @@ +Makefile diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore index 1310434..f3c7a7c 100644 --- a/src/docker/.dockerignore +++ b/src/docker/.dockerignore @@ -1,4 +1 @@ -.git -*.md Makefile -LICENSE From e0d27316f37898f19016bd287bec64c95b160c36 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 03:13:32 +0100 Subject: [PATCH 4/8] add starting docker machine utility --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b875e05..8b008d3 100644 --- a/Makefile +++ b/Makefile @@ -119,4 +119,11 @@ footer: @echo "----------------------------------------" @echo -.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer +# ---------------------------------------- +# Start default docker machine +# +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer start From 53ca153814ed20693c0c5da1327911cf0df6e329 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 16:01:19 +0100 Subject: [PATCH 5/8] simplified version --- .dockerignore | 2 - Dockerfile | 27 +++++- Makefile | 149 ++++++++----------------------- README.md | 30 ++++--- java-dynamic-memory-opts | 18 ++++ jdk-1.7 | 1 - jdk-1.7/.dockerignore | 6 ++ jdk-1.7/.gitignore | 41 +++++++++ jdk-1.7/Dockerfile | 26 ++++++ jdk-1.7/LICENSE | 21 +++++ jdk-1.7/Makefile | 54 +++++++++++ jdk-1.7/README-short.md | 3 + jdk-1.7/README.md | 121 +++++++++++++++++++++++++ jdk-1.7/java-dynamic-memory-opts | 18 ++++ jdk-1.8 | 1 - jdk-1.8/.dockerignore | 6 ++ jdk-1.8/.gitignore | 41 +++++++++ jdk-1.8/Dockerfile | 26 ++++++ jdk-1.8/LICENSE | 21 +++++ jdk-1.8/Makefile | 54 +++++++++++ jdk-1.8/README-short.md | 3 + jdk-1.8/README.md | 121 +++++++++++++++++++++++++ jdk-1.8/java-dynamic-memory-opts | 18 ++++ jdk-7u79/.dockerignore | 5 ++ jdk-7u79/.gitignore | 41 +++++++++ jdk-7u79/LICENSE | 21 +++++ jdk-7u79/Makefile | 22 ++++- jdk-7u79/README-short.md | 3 + jdk-7u79/README.md | 121 +++++++++++++++++++++++++ jdk-7u80/.dockerignore | 5 ++ jdk-7u80/.gitignore | 41 +++++++++ jdk-7u80/LICENSE | 21 +++++ jdk-7u80/Makefile | 22 ++++- jdk-7u80/README-short.md | 3 + jdk-7u80/README.md | 121 +++++++++++++++++++++++++ jdk-8u25/.dockerignore | 5 ++ jdk-8u25/.gitignore | 41 +++++++++ jdk-8u25/LICENSE | 21 +++++ jdk-8u25/Makefile | 22 ++++- jdk-8u25/README-short.md | 3 + jdk-8u25/README.md | 121 +++++++++++++++++++++++++ jdk-8u31/.dockerignore | 5 ++ jdk-8u31/.gitignore | 41 +++++++++ jdk-8u31/LICENSE | 21 +++++ jdk-8u31/Makefile | 22 ++++- jdk-8u31/README-short.md | 3 + jdk-8u31/README.md | 121 +++++++++++++++++++++++++ jdk-8u40/.dockerignore | 5 ++ jdk-8u40/.gitignore | 41 +++++++++ jdk-8u40/LICENSE | 21 +++++ jdk-8u40/Makefile | 22 ++++- jdk-8u40/README-short.md | 3 + jdk-8u40/README.md | 121 +++++++++++++++++++++++++ jdk-8u45/.dockerignore | 5 ++ jdk-8u45/.gitignore | 41 +++++++++ jdk-8u45/LICENSE | 21 +++++ jdk-8u45/Makefile | 22 ++++- jdk-8u45/README-short.md | 3 + jdk-8u45/README.md | 121 +++++++++++++++++++++++++ jdk-8u51/.dockerignore | 5 ++ jdk-8u51/.gitignore | 41 +++++++++ jdk-8u51/LICENSE | 21 +++++ jdk-8u51/Makefile | 22 ++++- jdk-8u51/README-short.md | 3 + jdk-8u51/README.md | 121 +++++++++++++++++++++++++ jdk-8u60/.dockerignore | 5 ++ jdk-8u60/.gitignore | 41 +++++++++ jdk-8u60/LICENSE | 21 +++++ jdk-8u60/Makefile | 22 ++++- jdk-8u60/README-short.md | 3 + jdk-8u60/README.md | 121 +++++++++++++++++++++++++ jdk-8u65/.dockerignore | 5 ++ jdk-8u65/.gitignore | 41 +++++++++ jdk-8u65/LICENSE | 21 +++++ jdk-8u65/Makefile | 22 ++++- jdk-8u65/README-short.md | 3 + jdk-8u65/README.md | 121 +++++++++++++++++++++++++ jdk-8u66/.dockerignore | 5 ++ jdk-8u66/.gitignore | 41 +++++++++ jdk-8u66/LICENSE | 21 +++++ jdk-8u66/Makefile | 22 ++++- jdk-8u66/README-short.md | 3 + jdk-8u66/README.md | 121 +++++++++++++++++++++++++ jdk-latest | 1 - oracle-java8/Dockerfile | 35 ++++---- src/README.md | 106 ++++++++++++++++++++++ src/docker/.dockerignore | 5 ++ src/docker/.gitignore | 41 +++++++++ src/docker/LICENSE | 21 +++++ src/docker/README-short.md | 3 + src/generate.sh | 122 +++++++++++++++++++++++++ src/template/Makefile | 22 ++++- 92 files changed, 3110 insertions(+), 184 deletions(-) mode change 120000 => 100644 Dockerfile create mode 100755 java-dynamic-memory-opts delete mode 120000 jdk-1.7 create mode 100644 jdk-1.7/.dockerignore create mode 100644 jdk-1.7/.gitignore create mode 100644 jdk-1.7/Dockerfile create mode 100644 jdk-1.7/LICENSE create mode 100644 jdk-1.7/Makefile create mode 100644 jdk-1.7/README-short.md create mode 100644 jdk-1.7/README.md create mode 100755 jdk-1.7/java-dynamic-memory-opts delete mode 120000 jdk-1.8 create mode 100644 jdk-1.8/.dockerignore create mode 100644 jdk-1.8/.gitignore create mode 100644 jdk-1.8/Dockerfile create mode 100644 jdk-1.8/LICENSE create mode 100644 jdk-1.8/Makefile create mode 100644 jdk-1.8/README-short.md create mode 100644 jdk-1.8/README.md create mode 100755 jdk-1.8/java-dynamic-memory-opts create mode 100644 jdk-7u79/.gitignore create mode 100644 jdk-7u79/LICENSE create mode 100644 jdk-7u79/README-short.md create mode 100644 jdk-7u79/README.md create mode 100644 jdk-7u80/.gitignore create mode 100644 jdk-7u80/LICENSE create mode 100644 jdk-7u80/README-short.md create mode 100644 jdk-7u80/README.md create mode 100644 jdk-8u25/.gitignore create mode 100644 jdk-8u25/LICENSE create mode 100644 jdk-8u25/README-short.md create mode 100644 jdk-8u25/README.md create mode 100644 jdk-8u31/.gitignore create mode 100644 jdk-8u31/LICENSE create mode 100644 jdk-8u31/README-short.md create mode 100644 jdk-8u31/README.md create mode 100644 jdk-8u40/.gitignore create mode 100644 jdk-8u40/LICENSE create mode 100644 jdk-8u40/README-short.md create mode 100644 jdk-8u40/README.md create mode 100644 jdk-8u45/.gitignore create mode 100644 jdk-8u45/LICENSE create mode 100644 jdk-8u45/README-short.md create mode 100644 jdk-8u45/README.md create mode 100644 jdk-8u51/.gitignore create mode 100644 jdk-8u51/LICENSE create mode 100644 jdk-8u51/README-short.md create mode 100644 jdk-8u51/README.md create mode 100644 jdk-8u60/.gitignore create mode 100644 jdk-8u60/LICENSE create mode 100644 jdk-8u60/README-short.md create mode 100644 jdk-8u60/README.md create mode 100644 jdk-8u65/.gitignore create mode 100644 jdk-8u65/LICENSE create mode 100644 jdk-8u65/README-short.md create mode 100644 jdk-8u65/README.md create mode 100644 jdk-8u66/.gitignore create mode 100644 jdk-8u66/LICENSE create mode 100644 jdk-8u66/README-short.md create mode 100644 jdk-8u66/README.md delete mode 120000 jdk-latest create mode 100644 src/README.md create mode 100644 src/docker/.gitignore create mode 100644 src/docker/LICENSE create mode 100644 src/docker/README-short.md create mode 100755 src/generate.sh diff --git a/.dockerignore b/.dockerignore index 0f46a85..cfa8271 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,8 +1,6 @@ .git .idea *.md -*.log Makefile LICENSE -.ebextensions src diff --git a/Dockerfile b/Dockerfile deleted file mode 120000 index 5af32bf..0000000 --- a/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -./oracle-java8/Dockerfile \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8eff954 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u66 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u66 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \ + tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u66-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/Makefile b/Makefile index 8b008d3..5833e97 100644 --- a/Makefile +++ b/Makefile @@ -1,129 +1,54 @@ -# Project Configuration NAMESPACE = airdock NAME = oracle-jdk -FULLNAME=$(NAMESPACE)/$(NAME) -BASE_URL=http://download.oracle.com/otn-pub/java/jdk/ -PLATFORM=-linux-x64.tar.gz +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u66 -# supported version -VERSION_LIST = 8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \ - 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \ - 7u80-b15/jdk-7u80 7u79-b15/jdk-7u79 +.PHONY: all clean build tag_latest release debug run save start usage -# special tag -LATEST_VERSION := jdk-8u66 -TAG_JAVA_8 := jdk-8u66 -TAG_JAVA_7 := jdk-7u80 +all: usage build -# Inner make rules -INFO_VERSION := $(addsuffix .info,$(VERSION_LIST)) -GENERATE_VERSION := $(addsuffix .generate,$(VERSION_LIST)) -BUILD_VERSION := $(addsuffix .build,$(VERSION_LIST)) -CLEAN_VERSION := $(addsuffix .clean,$(VERSION_LIST)) -READ_VERSION := $(addsuffix .read,$(VERSION_LIST)) +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi -# ---------------------------------------- -# Build all docker image -# -build: COMMENT=Build all docker image -build: header $(BUILD_VERSION) footer -$(BUILD_VERSION): - @set -e ;\ - SUFFIX=$@; SUFFIX=$${SUFFIX%.build}; \ - FOLDER=$$(basename $$SUFFIX); \ - make -C $$FOLDER build; -# ---------------------------------------- -# Clean all docker image -# -clean: COMMENT=Clean all docker image -clean: header $(CLEAN_VERSION) footer -$(CLEAN_VERSION): - @set -e ;\ - SUFFIX=$@; SUFFIX=$${SUFFIX%.clean}; \ - FOLDER=$$(basename $$SUFFIX); \ - make -C $$FOLDER clean; +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . -# ---------------------------------------- -# Generate Docker project source -# -generate: COMMENT=Generating Docker source files -generate: clean_generate header $(GENERATE_VERSION) - @echo Generate latest tag to $(LATEST_VERSION) - @ln -s $(LATEST_VERSION) jdk-latest - @echo Generate 1.8 tag to $(TAG_JAVA_8) - @ln -s $(TAG_JAVA_8) jdk-1.8 - @echo Generate 1.7 tag to $(TAG_JAVA_7) - @ln -s $(TAG_JAVA_7) jdk-1.7 - @echo "----------------------------------------" - @echo +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest -clean_generate: - @rm -rf jdk-* +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) -$(GENERATE_VERSION): - @set -e ;\ - SUFFIX=$@; SUFFIX=$${SUFFIX%.generate}; \ - FOLDER=$$(basename $$SUFFIX); \ - VERSION=$${SUFFIX##*/jdk-}; \ - VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \ - echo Generate $$VERSION; \ - mkdir -p $$FOLDER; \ - cp -R src/docker/* $$FOLDER; \ - cp src/docker/.dockerignore $$FOLDER; \ - for template in src/template/*; do \ - target=$${template##*/}; \ - sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \ - -e "s;%FOLDER%;$$FOLDER;g" -e "s;%VERSION%;$$VERSION;g" \ - -e "s;%VERSION_URL%;$$VERSION_URL;g" $$template > $$FOLDER/$$target; \ - done; +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" -# ---------------------------------------- -# Information about supported version -# -info: COMMENT=List of supported Oracle JDK Version -info: header $(INFO_VERSION) footer -$(INFO_VERSION): - @set -e ;\ - SUFFIX=$@; SUFFIX=$${SUFFIX%.info}; \ - FOLDER=$$(basename $$SUFFIX); \ - VERSION=$${SUFFIX##*/jdk-}; \ - VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \ - echo $$VERSION: folder=$$FOLDER, url=$$VERSION_URL; +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) -# ---------------------------------------- -# Used to generate Supported Version -# of Readme file -read: $(READ_VERSION) - @set -e ;\ - echo \> [$(FULLNAME):latest]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(LATEST_VERSION)\); \ - echo \> [$(FULLNAME):1.8]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_8)\); \ - echo \> [$(FULLNAME):1.7]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_7)\); - -$(READ_VERSION): - @set -e ;\ - SUFFIX=$@; SUFFIX=$${SUFFIX%.read}; \ - FOLDER=$$(basename $$SUFFIX); \ - echo - [$(FULLNAME):$$FOLDER]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/$$FOLDER\); - -# ---------------------------------------- -# Utilities -# -header: - @echo "----------------------------------------" - @echo $(COMMENT) - @echo "----------------------------------------" - -footer: - @echo "----------------------------------------" - @echo - -# ---------------------------------------- -# Start default docker machine -# start: @docker-machine start default @eval "$(docker-machine env default)" -.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer start +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/README.md b/README.md index b7bdc83..1005cfa 100644 --- a/README.md +++ b/README.md @@ -13,20 +13,22 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version -> [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66) -> [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66) -> [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-7u80) - -- [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) -- [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) -- [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) -- [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) -- [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) -- [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) -- [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) -- [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) -- [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) -- [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + ## Usage diff --git a/java-dynamic-memory-opts b/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-1.7 b/jdk-1.7 deleted file mode 120000 index a4709e2..0000000 --- a/jdk-1.7 +++ /dev/null @@ -1 +0,0 @@ -jdk-7u80 \ No newline at end of file diff --git a/jdk-1.7/.dockerignore b/jdk-1.7/.dockerignore new file mode 100644 index 0000000..cfa8271 --- /dev/null +++ b/jdk-1.7/.dockerignore @@ -0,0 +1,6 @@ +.git +.idea +*.md +Makefile +LICENSE +src diff --git a/jdk-1.7/.gitignore b/jdk-1.7/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-1.7/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-1.7/Dockerfile b/jdk-1.7/Dockerfile new file mode 100644 index 0000000..96779cb --- /dev/null +++ b/jdk-1.7/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 7u80 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 7u80 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz" && \ + tar xvf jdk-7u80-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-7u80-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-1.7/LICENSE b/jdk-1.7/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-1.7/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-1.7/Makefile b/jdk-1.7/Makefile new file mode 100644 index 0000000..33de04b --- /dev/null +++ b/jdk-1.7/Makefile @@ -0,0 +1,54 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 7u80 + +.PHONY: all clean build tag_latest release debug run save start usage + +all: usage build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-1.7/README-short.md b/jdk-1.7/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-1.7/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-1.7/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-1.7/java-dynamic-memory-opts b/jdk-1.7/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-1.7/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-1.8 b/jdk-1.8 deleted file mode 120000 index 65f7408..0000000 --- a/jdk-1.8 +++ /dev/null @@ -1 +0,0 @@ -jdk-8u66 \ No newline at end of file diff --git a/jdk-1.8/.dockerignore b/jdk-1.8/.dockerignore new file mode 100644 index 0000000..cfa8271 --- /dev/null +++ b/jdk-1.8/.dockerignore @@ -0,0 +1,6 @@ +.git +.idea +*.md +Makefile +LICENSE +src diff --git a/jdk-1.8/.gitignore b/jdk-1.8/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-1.8/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-1.8/Dockerfile b/jdk-1.8/Dockerfile new file mode 100644 index 0000000..8eff954 --- /dev/null +++ b/jdk-1.8/Dockerfile @@ -0,0 +1,26 @@ +# VERSION 1.1 +# AUTHOR: Jerome Guibert <jguibert@gmail.com> +# DESCRIPTION: Oracle Java 8u66 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66 + +FROM airdock/base:latest +MAINTAINER Jerome Guibert <jguibert@gmail.com> + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u66 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \ + tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u66-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ + /root/post-install + +# Define commonly used JAVA_HOME variable +ENV JAVA_HOME /srv/java/jdk + +# Add /srv/java and jdk on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/jdk-1.8/LICENSE b/jdk-1.8/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-1.8/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-1.8/Makefile b/jdk-1.8/Makefile new file mode 100644 index 0000000..5833e97 --- /dev/null +++ b/jdk-1.8/Makefile @@ -0,0 +1,54 @@ +NAMESPACE = airdock +NAME = oracle-jdk +FULLNAME = $(NAMESPACE)/$(NAME) +VERSION = 8u66 + +.PHONY: all clean build tag_latest release debug run save start usage + +all: usage build + +clean: + @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; + @echo "Removing image $(FULLNAME)" + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi + @if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi + + +build: clean + docker build -t $(FULLNAME):$(VERSION) --rm . + +tag_latest: + @docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest + +release: build tag_latest + docker push $(FULLNAME) + @echo "Create a tag v-$(VERSION)" + @git tag v-$(VERSION) + @git push origin v-$(VERSION) + +debug: + @docker run -t -i $(FULLNAME):$(VERSION) /bin/bash + +save: + @OUTPUT_FILE = $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz + @docker save $(FULLNAME):$(VERSION) | gzip --best --stdout > $(OUTPUT_FILE) + @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" + +run: + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-1.8/README-short.md b/jdk-1.8/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-1.8/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-1.8/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-1.8/java-dynamic-memory-opts b/jdk-1.8/java-dynamic-memory-opts new file mode 100755 index 0000000..99ebe27 --- /dev/null +++ b/jdk-1.8/java-dynamic-memory-opts @@ -0,0 +1,18 @@ +#!/bin/sh +# example usage: +# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar + +# JVM uses only 1/4 of system memory by default +DEFAULT_MEM_JAVA_PERCENT=80 + +if [ -n "$1" ] + then + MEM_JAVA_PERCENT=$1 + else + MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT +fi + +MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}') +MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100)) + +echo "-Xmx${MEM_JAVA_KB}k" diff --git a/jdk-7u79/.dockerignore b/jdk-7u79/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-7u79/.dockerignore +++ b/jdk-7u79/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-7u79/.gitignore b/jdk-7u79/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-7u79/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-7u79/LICENSE b/jdk-7u79/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-7u79/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-7u79/Makefile b/jdk-7u79/Makefile index 3293c7e..c5aa8c5 100644 --- a/jdk-7u79/Makefile +++ b/jdk-7u79/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 7u79 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-7u79/README-short.md b/jdk-7u79/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-7u79/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-7u79/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-7u80/.dockerignore b/jdk-7u80/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-7u80/.dockerignore +++ b/jdk-7u80/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-7u80/.gitignore b/jdk-7u80/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-7u80/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-7u80/LICENSE b/jdk-7u80/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-7u80/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-7u80/Makefile b/jdk-7u80/Makefile index 9bac398..33de04b 100644 --- a/jdk-7u80/Makefile +++ b/jdk-7u80/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 7u80 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-7u80/README-short.md b/jdk-7u80/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-7u80/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-7u80/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u25/.dockerignore b/jdk-8u25/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u25/.dockerignore +++ b/jdk-8u25/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u25/.gitignore b/jdk-8u25/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u25/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u25/LICENSE b/jdk-8u25/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u25/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u25/Makefile b/jdk-8u25/Makefile index 08bf7cf..8727001 100644 --- a/jdk-8u25/Makefile +++ b/jdk-8u25/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u25 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u25/README-short.md b/jdk-8u25/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u25/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u25/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u31/.dockerignore b/jdk-8u31/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u31/.dockerignore +++ b/jdk-8u31/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u31/.gitignore b/jdk-8u31/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u31/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u31/LICENSE b/jdk-8u31/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u31/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u31/Makefile b/jdk-8u31/Makefile index 33655da..b6847a7 100644 --- a/jdk-8u31/Makefile +++ b/jdk-8u31/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u31 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u31/README-short.md b/jdk-8u31/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u31/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u31/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u40/.dockerignore b/jdk-8u40/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u40/.dockerignore +++ b/jdk-8u40/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u40/.gitignore b/jdk-8u40/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u40/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u40/LICENSE b/jdk-8u40/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u40/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u40/Makefile b/jdk-8u40/Makefile index 4673ec0..38f9223 100644 --- a/jdk-8u40/Makefile +++ b/jdk-8u40/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u40 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u40/README-short.md b/jdk-8u40/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u40/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u40/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u45/.dockerignore b/jdk-8u45/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u45/.dockerignore +++ b/jdk-8u45/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u45/.gitignore b/jdk-8u45/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u45/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u45/LICENSE b/jdk-8u45/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u45/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u45/Makefile b/jdk-8u45/Makefile index 8242cc9..8ab2a7a 100644 --- a/jdk-8u45/Makefile +++ b/jdk-8u45/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u45 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u45/README-short.md b/jdk-8u45/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u45/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u45/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u51/.dockerignore b/jdk-8u51/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u51/.dockerignore +++ b/jdk-8u51/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u51/.gitignore b/jdk-8u51/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u51/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u51/LICENSE b/jdk-8u51/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u51/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u51/Makefile b/jdk-8u51/Makefile index 9d5861f..a5ae107 100644 --- a/jdk-8u51/Makefile +++ b/jdk-8u51/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u51 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u51/README-short.md b/jdk-8u51/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u51/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u51/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u60/.dockerignore b/jdk-8u60/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u60/.dockerignore +++ b/jdk-8u60/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u60/.gitignore b/jdk-8u60/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u60/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u60/LICENSE b/jdk-8u60/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u60/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u60/Makefile b/jdk-8u60/Makefile index 4b8325e..38d12f0 100644 --- a/jdk-8u60/Makefile +++ b/jdk-8u60/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u60 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u60/README-short.md b/jdk-8u60/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u60/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u60/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u65/.dockerignore b/jdk-8u65/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u65/.dockerignore +++ b/jdk-8u65/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u65/.gitignore b/jdk-8u65/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u65/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u65/LICENSE b/jdk-8u65/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u65/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u65/Makefile b/jdk-8u65/Makefile index b9d6da4..3ed07a1 100644 --- a/jdk-8u65/Makefile +++ b/jdk-8u65/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u65 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u65/README-short.md b/jdk-8u65/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u65/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u65/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-8u66/.dockerignore b/jdk-8u66/.dockerignore index f3c7a7c..cfa8271 100644 --- a/jdk-8u66/.dockerignore +++ b/jdk-8u66/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/jdk-8u66/.gitignore b/jdk-8u66/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/jdk-8u66/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/jdk-8u66/LICENSE b/jdk-8u66/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/jdk-8u66/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/jdk-8u66/Makefile b/jdk-8u66/Makefile index f037956..5833e97 100644 --- a/jdk-8u66/Makefile +++ b/jdk-8u66/Makefile @@ -3,9 +3,9 @@ NAME = oracle-jdk FULLNAME = $(NAMESPACE)/$(NAME) VERSION = 8u66 -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file diff --git a/jdk-8u66/README-short.md b/jdk-8u66/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/jdk-8u66/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md new file mode 100644 index 0000000..1005cfa --- /dev/null +++ b/jdk-8u66/README.md @@ -0,0 +1,121 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/jdk-latest b/jdk-latest deleted file mode 120000 index 65f7408..0000000 --- a/jdk-latest +++ /dev/null @@ -1 +0,0 @@ -jdk-8u66 \ No newline at end of file diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile index 0830f00..8eff954 100644 --- a/oracle-java8/Dockerfile +++ b/oracle-java8/Dockerfile @@ -1,29 +1,26 @@ -# VERSION 1.0 +# VERSION 1.1 # AUTHOR: Jerome Guibert <jguibert@gmail.com> -# DESCRIPTION: Oracle Java 8 -# TO_BUILD: docker build --rm -t airdock/oracle-jdk:1.8 . -# SOURCE: https://github.com/airdock-io/docker-oracle-jdk +# DESCRIPTION: Oracle Java 8u66 +# TO_BUILD: make build +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66 -# Pull base image. FROM airdock/base:latest - MAINTAINER Jerome Guibert <jguibert@gmail.com> -# add webupd8 repository and Oracle JDK 8 -RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \ - echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \ - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && \ - apt-get update -qq && \ - 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 && \ - apt-get install -y --force-yes oracle-java8-installer oracle-java8-set-default && \ +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ + +# Install Oracle JDK 8u66 +RUN cd /srv/java && \ + curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \ + tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \ + rm -f jdk-8u66-linux-x64.tar.gz && \ + ln -s /srv/java/jdk1.* /srv/java/jdk && \ + chown -R java:java /srv/java && \ /root/post-install # Define commonly used JAVA_HOME variable -ENV JAVA_HOME /usr/lib/jvm/java-8-oracle - -# Add java dynamic memory script -COPY java-dynamic-memory-opts /srv/java/ +ENV JAVA_HOME /srv/java/jdk -# Add /srv/java on PATH variable +# Add /srv/java and jdk on PATH variable ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..11cf2e5 --- /dev/null +++ b/src/README.md @@ -0,0 +1,106 @@ +# Oracle Java [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + + +Docker Image for Oracle Java SDK based on airdock/base:latest + +This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/). + +**Dependency**: airdock/base:latest + +**Few links**: + + - [Docker Java Image](https://github.com/dockerfile/java) + +## Supported Version + +%README_VERSION% + + +## Usage + +You should have already install [Docker](https://www.docker.com/). + +Execute: + + 'docker run -t -i airdock/oracle-jdk:latest java -version' + +Please note that a correct docker command should be something like this one (using java user defined): + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ] +``` + +JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, +you could set a specific percent of memory (80 % per default) : + +``` + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ] + or + CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ] +``` +If you using this script take care of your host sizing. + + +## Change Log + +### 1.1 + +- add specific tag on SDK version +- add build process to generate all JDK version target +- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version +- Use tarball from Oracle in order to install JDK +- JDK HOME is bellow /srv/java/jdk + +### 1.0 + +- add JAVA_HOME/bin in PATH +- add java-dynamic-memory-opts utility script (on 1.8 and latest version only) +- add webupd8team key +- add oracle jdk 8 and jdk 7 +- declare JAVA_HOME +- use MIT license + + +## Build + +You should install "make" utility. + +Under each project, you could retrieve a Makefile with a set of *tasks*: + +- **all**: alias to 'build' +- **clean**: remove all container which depends on this image, and remove image previously builded +- **build**: clean and build the current version +- **tag_latest**: tag current version with ":latest" +- **release**: build and execute tag_latest, push image onto registry, and tag git repository +- **debug**: launch an interactive shell using this image +- **run**: run image as daemon and print IP address. +- **save**: export docker image as a tar.gz file + +See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details. + + +## MIT License + +``` +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ``` diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore index f3c7a7c..cfa8271 100644 --- a/src/docker/.dockerignore +++ b/src/docker/.dockerignore @@ -1 +1,6 @@ +.git +.idea +*.md Makefile +LICENSE +src diff --git a/src/docker/.gitignore b/src/docker/.gitignore new file mode 100644 index 0000000..f2c7c8f --- /dev/null +++ b/src/docker/.gitignore @@ -0,0 +1,41 @@ +# Created by https://www.gitignore.io + +### vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm + +*.iml + +## Directory-based project format: +.idea/ + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +build \ No newline at end of file diff --git a/src/docker/LICENSE b/src/docker/LICENSE new file mode 100644 index 0000000..ad0ab70 --- /dev/null +++ b/src/docker/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Airdock.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/docker/README-short.md b/src/docker/README-short.md new file mode 100644 index 0000000..792a1ad --- /dev/null +++ b/src/docker/README-short.md @@ -0,0 +1,3 @@ +# Oracle Java + +Docker Image for Oracle Java SDK diff --git a/src/generate.sh b/src/generate.sh new file mode 100755 index 0000000..bdcc3f5 --- /dev/null +++ b/src/generate.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +# supported version +VERSION_LIST="8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \ + 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \ + 7u80-b15/jdk-7u80 7u79-b15/jdk-7u79" + +# special tag +LATEST_VERSION="jdk-8u66" +TAG_JAVA_8="jdk-8u66" +TAG_JAVA_7="jdk-7u80" + +# project definition +NAMESPACE="airdock" +NAME="oracle-jdk" +FULLNAME="$NAMESPACE/$NAME" +BASE_URL="http://download.oracle.com/otn-pub/java/jdk/" +PLATFORM="-linux-x64.tar.gz" + +# Basic variable +ROOT_DIR=${PWD} +BUILD_DIR=$ROOT_DIR/../build +SRC_DIR=$ROOT_DIR +TARGET_DIR=$ROOT_DIR/.. + +# log a message $1 +log() { + echo "[$(date +'%d/%m/%y %X')] $1" +} + +# clean all build directory +clean() { + rm -rf ${BUILD_DIR} +} + + +# generate docker source for a specific version prefix ($1) +generate() { + version_prefix=$1 + folder=$(basename $version_prefix) + version=${version_prefix##*/jdk-} + version_url=${BASE_URL}${version_prefix}${PLATFORM} + target_folder=${TARGET_DIR}/${folder} + log "Build ${version} (${version_url}) into ${folder}" + + mkdir -p ${target_folder} + # clean up + rm -rf ${target_folder}/* + + cp ${SRC_DIR}/docker/* ${target_folder} + cp ${SRC_DIR}/docker/.dockerignore ${target_folder} + cp ${SRC_DIR}/docker/.gitignore ${target_folder} + cp ${BUILD_DIR}/README.md ${target_folder} + + for template in ${SRC_DIR}/template/*; do + template_output=${target_folder}/${template##*/} + sed -e "s;%NAMESPACE%;$NAMESPACE;g" -e "s;%NAME%;$NAME;g" \ + -e "s;%FOLDER%;$folder;g" -e "s;%VERSION%;$version;g" \ + -e "s;%VERSION_URL%;$version_url;g" -e "s;%README_VERSION%;$README_VERSION;g" \ + $template > $template_output + done; +} + +# generate readme content +generateReadMe() { + readme="" + NL="NEWLINE" + # special tag + readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION})${NL}" + readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8})${NL}" + readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8})${NL}${NL}${NL}" + # Version + for supported_version in $VERSION_LIST; do + folder=$(basename $supported_version) + readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder})${NL}" + done; + + sed -e "s;%README_VERSION%;$readme;g" -e "s;NEWLINE;\n;g" ${SRC_DIR}/README.md > ${BUILD_DIR}/README.md +} + +# generate docker source for special tag +generateTag() { + name=$1 + version=$2 + log "Build alias ${name} to ${version}" + target_folder=${TARGET_DIR}/${name} + mkdir -p ${target_folder} + rm -rf ${target_folder}/* + cp -R ${TARGET_DIR}/${version}/* ${target_folder} + cp ${TARGET_DIR}/${version}/.dockerignore ${target_folder}/ + cp ${TARGET_DIR}/${version}/.gitignore ${target_folder}/ +} + +generateLatest() { + log "Build latest to ${LATEST_VERSION}" + source_folder=${TARGET_DIR}/${LATEST_VERSION} + for target in ${source_folder}/*; do + file=$(basename $target) + cp --force ${source_folder}/${file} ${TARGET_DIR}/${file} + done; + cp --force ${source_folder}/.dockerignore ${TARGET_DIR}/ + cp --force ${source_folder}/.gitignore ${TARGET_DIR}/ +} + +mkdir -p ${BUILD_DIR} +# prebuild readme +generateReadMe + +# build each version +for supported_version in $VERSION_LIST; do + generate $supported_version +done; + +# generate special tag + +generateTag "jdk-1.8" ${TAG_JAVA_8} +generateTag "jdk-1.7" ${TAG_JAVA_7} + +# generate latest +generateLatest + +clean \ No newline at end of file diff --git a/src/template/Makefile b/src/template/Makefile index 699cad3..2d8b298 100644 --- a/src/template/Makefile +++ b/src/template/Makefile @@ -3,9 +3,9 @@ NAME = %NAME% FULLNAME = $(NAMESPACE)/$(NAME) VERSION = %VERSION% -.PHONY: all clean build tag_latest release debug run save +.PHONY: all clean build tag_latest release debug run save start usage -all: build +all: usage build clean: @CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi; @@ -35,4 +35,20 @@ save: @echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)" run: - @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) \ No newline at end of file + @echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION))) + +start: + @docker-machine start default + @eval "$(docker-machine env default)" + +usage: + @echo "List of target" + @echo "all (default): print usage and build" + @echo "clean: remove containers and image" + @echo "build: build docker image" + @echo "tag_latest: build and tag image with 'latest'" + @echo "debug: launch a shell with this image" + @echo "save: export this image" + @echo "run: launch this image with inner command" + @echo "start: start docker machine" + @echo "usage: this help" \ No newline at end of file From c6869917ac333ac8d929d9cc29eb5001c9f24fe1 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 16:07:10 +0100 Subject: [PATCH 6/8] revert to webupd8team for oracle-java8 --- oracle-java8/Dockerfile | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile index 8eff954..f3ca667 100644 --- a/oracle-java8/Dockerfile +++ b/oracle-java8/Dockerfile @@ -1,26 +1,29 @@ -# VERSION 1.1 +# VERSION 1.0 # AUTHOR: Jerome Guibert <jguibert@gmail.com> -# DESCRIPTION: Oracle Java 8u66 -# TO_BUILD: make build -# SOURCE: https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66 +# DESCRIPTION: Oracle Java 8 +# TO_BUILD: docker build --rm -t airdock/oracle-jdk:1.8 . +# SOURCE: https://github.com/airdock-io/docker-oracle-jdk +# Pull base image. FROM airdock/base:latest -MAINTAINER Jerome Guibert <jguibert@gmail.com> -# Add java dynamic memory script -COPY java-dynamic-memory-opts /srv/java/ +MAINTAINER Jerome Guibert <jguibert@gmail.com> -# Install Oracle JDK 8u66 -RUN cd /srv/java && \ - curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \ - tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \ - rm -f jdk-8u66-linux-x64.tar.gz && \ - ln -s /srv/java/jdk1.* /srv/java/jdk && \ - chown -R java:java /srv/java && \ +# add webupd8 repository and Oracle JDK 8 +RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \ + echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && \ + apt-get update -qq && \ + 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 && \ + apt-get install -y --force-yes oracle-java8-installer oracle-java8-set-default && \ /root/post-install # Define commonly used JAVA_HOME variable -ENV JAVA_HOME /srv/java/jdk +ENV JAVA_HOME /usr/lib/jvm/java-8-oracle + +# Add java dynamic memory script +COPY java-dynamic-memory-opts /srv/java/ -# Add /srv/java and jdk on PATH variable -ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java +# Add /srv/java on PATH variable +ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java \ No newline at end of file From 118d6c2dc5431a3e812f1905ff632b04d5bf92b1 Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 16:11:55 +0100 Subject: [PATCH 7/8] add layer image --- README.md | 30 +++++++++++++++--------------- jdk-1.7/README.md | 30 +++++++++++++++--------------- jdk-1.8/README.md | 30 +++++++++++++++--------------- jdk-7u79/README.md | 30 +++++++++++++++--------------- jdk-7u80/README.md | 30 +++++++++++++++--------------- jdk-8u25/README.md | 30 +++++++++++++++--------------- jdk-8u31/README.md | 30 +++++++++++++++--------------- jdk-8u40/README.md | 30 +++++++++++++++--------------- jdk-8u45/README.md | 30 +++++++++++++++--------------- jdk-8u51/README.md | 30 +++++++++++++++--------------- jdk-8u60/README.md | 30 +++++++++++++++--------------- jdk-8u65/README.md | 30 +++++++++++++++--------------- jdk-8u66/README.md | 30 +++++++++++++++--------------- src/generate.sh | 8 ++++---- 14 files changed, 199 insertions(+), 199 deletions(-) diff --git a/README.md b/README.md index 1005cfa..00b80d9 100644 --- a/README.md +++ b/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md index 1005cfa..00b80d9 100644 --- a/jdk-1.7/README.md +++ b/jdk-1.7/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md index 1005cfa..00b80d9 100644 --- a/jdk-1.8/README.md +++ b/jdk-1.8/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md index 1005cfa..00b80d9 100644 --- a/jdk-7u79/README.md +++ b/jdk-7u79/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md index 1005cfa..00b80d9 100644 --- a/jdk-7u80/README.md +++ b/jdk-7u80/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u25/README.md +++ b/jdk-8u25/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u31/README.md +++ b/jdk-8u31/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u40/README.md +++ b/jdk-8u40/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u45/README.md +++ b/jdk-8u45/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u51/README.md +++ b/jdk-8u51/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u60/README.md +++ b/jdk-8u60/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u65/README.md +++ b/jdk-8u65/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md index 1005cfa..00b80d9 100644 --- a/jdk-8u66/README.md +++ b/jdk-8u66/README.md @@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version - > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) - - - - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) - - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) - - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) - - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) - - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) - - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) - - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) - - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) - - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) - - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) + > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + + - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io') + - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io') diff --git a/src/generate.sh b/src/generate.sh index bdcc3f5..4d7a025 100755 --- a/src/generate.sh +++ b/src/generate.sh @@ -66,13 +66,13 @@ generateReadMe() { readme="" NL="NEWLINE" # special tag - readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION})${NL}" - readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8})${NL}" - readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8})${NL}${NL}${NL}" + readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}" + readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}" + readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}" # Version for supported_version in $VERSION_LIST; do folder=$(basename $supported_version) - readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder})${NL}" + readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder}) [](https://imagelayers.io/?images=airdock/oracle-jdk:${folder} 'Get your own badge on imagelayers.io')${NL}" done; sed -e "s;%README_VERSION%;$readme;g" -e "s;NEWLINE;\n;g" ${SRC_DIR}/README.md > ${BUILD_DIR}/README.md From 96e6ebc1ef08e661078c337c0ac394925b2af1af Mon Sep 17 00:00:00 2001 From: Jerome Guibert <jguibert@intelligents-ia.com> Date: Sun, 17 Jan 2016 16:14:04 +0100 Subject: [PATCH 8/8] typo update --- README.md | 6 ++++-- jdk-1.7/README.md | 6 ++++-- jdk-1.8/README.md | 6 ++++-- jdk-7u79/README.md | 6 ++++-- jdk-7u80/README.md | 6 ++++-- jdk-8u25/README.md | 6 ++++-- jdk-8u31/README.md | 6 ++++-- jdk-8u40/README.md | 6 ++++-- jdk-8u45/README.md | 6 ++++-- jdk-8u51/README.md | 6 ++++-- jdk-8u60/README.md | 6 ++++-- jdk-8u65/README.md | 6 ++++-- jdk-8u66/README.md | 6 ++++-- src/generate.sh | 6 +++--- 14 files changed, 55 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 00b80d9..1ae31ff 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-1.7/README.md +++ b/jdk-1.7/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-1.8/README.md +++ b/jdk-1.8/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-7u79/README.md +++ b/jdk-7u79/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-7u80/README.md +++ b/jdk-7u80/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u25/README.md +++ b/jdk-8u25/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u31/README.md +++ b/jdk-8u31/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u40/README.md +++ b/jdk-8u40/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u45/README.md +++ b/jdk-8u45/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u51/README.md +++ b/jdk-8u51/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u60/README.md +++ b/jdk-8u60/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u65/README.md +++ b/jdk-8u65/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md index 00b80d9..1ae31ff 100644 --- a/jdk-8u66/README.md +++ b/jdk-8u66/README.md @@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s ## Supported Version > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') - > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io') + + - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io') - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io') diff --git a/src/generate.sh b/src/generate.sh index 4d7a025..2c01b0c 100755 --- a/src/generate.sh +++ b/src/generate.sh @@ -66,9 +66,9 @@ generateReadMe() { readme="" NL="NEWLINE" # special tag - readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}" - readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}" - readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}" + readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}${NL}" + readme="${readme} - [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}${NL}" + readme="${readme} - [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}" # Version for supported_version in $VERSION_LIST; do folder=$(basename $supported_version)