Skip to content

Commit

Permalink
Add new explicit "openjdk" docs (and deprecate "java")
Browse files Browse the repository at this point in the history
  • Loading branch information
tianon committed Aug 11, 2016
1 parent 6563cf7 commit a3439b6
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 0 deletions.
3 changes: 3 additions & 0 deletions java/deprecated.md
Original file line number Diff line number Diff line change
@@ -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.
1 change: 1 addition & 0 deletions openjdk/README-short.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
OpenJDK is an open-source implementation of the Java Platform, Standard Edition
40 changes: 40 additions & 0 deletions openjdk/content.md
Original file line number Diff line number Diff line change
@@ -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`.
1 change: 1 addition & 0 deletions openjdk/github-repo
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://github.com/docker-library/openjdk
1 change: 1 addition & 0 deletions openjdk/license.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
View [license information](http://openjdk.java.net/legal/gplv2+ce.html) for the software contained in this image.
Binary file added openjdk/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit a3439b6

Please sign in to comment.