From a3439b66b7980d1811f6b3835a3c541747172970 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Thu, 11 Aug 2016 11:34:37 -0700 Subject: [PATCH] Add new explicit "openjdk" docs (and deprecate "java") --- java/deprecated.md | 3 +++ openjdk/README-short.txt | 1 + openjdk/content.md | 40 +++++++++++++++++++++++++++++++++++++++ openjdk/github-repo | 1 + openjdk/license.md | 1 + openjdk/logo.png | Bin 0 -> 13713 bytes 6 files changed, 46 insertions(+) create mode 100644 java/deprecated.md create mode 100644 openjdk/README-short.txt create mode 100644 openjdk/content.md create mode 100644 openjdk/github-repo create mode 100644 openjdk/license.md create mode 100644 openjdk/logo.png diff --git a/java/deprecated.md b/java/deprecated.md new file mode 100644 index 000000000000..8416d2c909ed --- /dev/null +++ b/java/deprecated.md @@ -0,0 +1,3 @@ +This image is officially deprecated in favor of [the `openjdk` image](https://hub.docker.com/_/openjdk/), and will receive no further updates after 2016-12-31 (Dec 31, 2016). Please adjust your usage accordingly. + +The image has been OpenJDK-specific since it was first introduced, and as of 2016-08-10 we also have [an `ibmjava` image](https://hub.docker.com/_/ibmjava/), which made it even more clear that each repository should represent one upstream instead of one language stack or community, so this rename reflects that clarity appropriately. diff --git a/openjdk/README-short.txt b/openjdk/README-short.txt new file mode 100644 index 000000000000..fd22f6f13430 --- /dev/null +++ b/openjdk/README-short.txt @@ -0,0 +1 @@ +OpenJDK is an open-source implementation of the Java Platform, Standard Edition diff --git a/openjdk/content.md b/openjdk/content.md new file mode 100644 index 000000000000..59ef0323d4e9 --- /dev/null +++ b/openjdk/content.md @@ -0,0 +1,40 @@ +# What is OpenJDK? + +OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE). OpenJDK is the official reference implementation of Java SE since version 7. + +> [wikipedia.org/wiki/OpenJDK](http://en.wikipedia.org/wiki/OpenJDK) + +Java is a registered trademark of Oracle and/or its affiliates. + +%%LOGO%% + +# How to use this image + +## Start a Java instance in your app + +The most straightforward way to use this image is to use a Java container as both the build and runtime environment. In your `Dockerfile`, writing something along the lines of the following will compile and run your project: + +```dockerfile +FROM %%REPO%%:7 +COPY . /usr/src/myapp +WORKDIR /usr/src/myapp +RUN javac Main.java +CMD ["java", "Main"] +``` + +You can then run and build the Docker image: + +```console +$ docker build -t my-java-app . +$ docker run -it --rm --name my-running-app my-java-app +``` + +## Compile your app inside the Docker container + +There may be occasions where it is not appropriate to run your app inside a container. To compile, but not run your app inside the Docker instance, you can write something like: + +```console +$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp %%REPO%%:7 javac Main.java +``` + +This will add your current directory as a volume to the container, set the working directory to the volume, and run the command `javac Main.java` which will tell Java to compile the code in `Main.java` and output the Java class file to `Main.class`. diff --git a/openjdk/github-repo b/openjdk/github-repo new file mode 100644 index 000000000000..d690c73a8ee5 --- /dev/null +++ b/openjdk/github-repo @@ -0,0 +1 @@ +https://github.com/docker-library/openjdk diff --git a/openjdk/license.md b/openjdk/license.md new file mode 100644 index 000000000000..3a5a5a10c53d --- /dev/null +++ b/openjdk/license.md @@ -0,0 +1 @@ +View [license information](http://openjdk.java.net/legal/gplv2+ce.html) for the software contained in this image. diff --git a/openjdk/logo.png b/openjdk/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..30b6905278131e198e837d34c9d5b3aca24206f4 GIT binary patch literal 13713 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 literal 0 HcmV?d00001