[MOVED TO ubuntu/jre] Chiselled JRE: distroless Java runtime based on Ubuntu.
9.7K
Moved Permanently
This repository has been moved to ubuntu/jre, where it will continue receiving further updates.
Current Chiselled JRE (Java Runtime Environment) Docker Image from Canonical, based on Ubuntu. Receives security updates and rolls to newer Chiselled JRE (Java Runtime Environment) or Ubuntu release. This repository is free to use and exempted from per-user rate limits.
This image packs the OpenJRE (Open Java Runtime Environment), coming from the OpenJDK project, 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. Read more. Java is a registered trademark of Oracle and/or its affiliates.
This image does not include bash nor a package manager nor the OpenJDK. Its purpose is to serve as a runtime, final-stage base image for compatible Java applications.
Read more about chiselled Ubuntu for OpenJRE, a new class of OCI images, on the Ubuntu blog. And remember, the best base image is FROM scratch: so you could also easily craft your own chiselled Ubuntu base for your app specific needs.
Up to 5 years of free security maintenance on LTS channels.
Up to 10 years of customer security maintenance from Canonical's restricted repositories.
| Channel Tags | Supported until | Currently | Architectures |
|---|---|---|---|
8-22.04_edge | - | Chiselled JRE (Java Runtime Environment) 8 on Ubuntu 22.04 LTS | amd64, arm64 |
track_risk |
Channel Tags shows the most stable channel for that track ordered stable, candidate, beta, edge. More risky channels are always implicitly available. So if beta is listed, you can also pull edge. If candidate is listed, you can pull beta and edge. When stable is listed, all four are available. Images are guaranteed to progress through the sequence edge, beta, candidate before stable.
If your usage includes commercial redistribution, or requires ESM or unavailable channels/versions, please get in touch with the Canonical team (or using [email protected]).
Launch this image locally:
docker run -d --name chiselled-jre-container -e TZ=UTC ubuntu/chiselled-jre:8-22.04_edge
The container logs will simply show the OpenJRE help message. This is because the container expects a compiled Java application to be given.
Let's use the following Hello World application as an example:
// HelloWorld.java
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello, World");
}
}
You can build and package the above Hello World application with chiselled Ubuntu using the following example Dockerfile.
FROM ubuntu:22.04 AS builder
RUN apt-get update && apt-get install -y openjdk-8-jdk
WORKDIR /app
ADD HelloWorld.java .
RUN javac -source 8 -target 8 HelloWorld.java -d .
FROM ubuntu/chiselled-jre:8-22.04_edge
WORKDIR /
COPY --from=builder /app/HelloWorld.class .
CMD [ "HelloWorld" ]
To debug the container:
docker logs -f chiselled-jre-container
If you find a bug in our image or want to request a specific feature, please file a bug here:
https://bugs.launchpad.net/ubuntu-docker-images/+filebug
Please title the bug "chiselled-jre: <issue summary>". Make sure to include the digest of the image you are using, from:
docker images --no-trunc --quiet ubuntu/chiselled-jre:<tag>
These channels (tags) are not updated anymore. Please upgrade to newer channels, or reach out if you can't upgrade.
| Track | Version | EOL | Upgrade Path |
|---|---|---|---|
track |
Content type
Image
Digest
sha256:413667930…
Size
37.6 MB
Last updated
about 3 years ago
docker pull ubuntu/chiselled-jre:edgePulls:
115
Last week