sha256:e052387dd76fb4f000ea305cf2f5c759dc4fe43ee78aa5091235e896642f2442
2026-01-17 08:24:54 CST
281 MB
/usr/java/openjdk-27
JAVA_VERSION27-ea+4
LANGC.UTF-8
PATH/usr/java/openjdk-27/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[#000] sha256:d9c709a374865394632aa738429a90691dd8d7699af8be91820b62e8c54881b2 - 17.46% (49.1 MB)
[#001] sha256:81c6a89f49c5ca874e3240d5fc8b7e371ed0c003f79f864dc36f8c3b7980b2de - 5.09% (14.3 MB)
[#002] sha256:355f0ba03a5b50ef93a2e0cf54a7a8f262614aa299b05dbd9a44e758e198c76b - 77.46% (218 MB)
ADD oraclelinux-8-slim-amd64-rootfs.tar.xz / # buildkit
2026-01-17 07:45:16 CST (buildkit.dockerfile.v0)CMD ["/bin/bash"]
2026-01-17 08:24:45 CST (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; microdnf install gzip tar binutils freetype fontconfig ; microdnf clean all # buildkit
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)ENV JAVA_HOME=/usr/java/openjdk-27
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)ENV PATH=/usr/java/openjdk-27/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)ENV JAVA_VERSION=27-ea+4
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; arch="$(rpm --query --queryformat='%{ARCH}' rpm)"; case "$arch" in 'x86_64') downloadUrl='https://download.java.net/java/early_access/jdk27/4/GPL/openjdk-27-ea+4_linux-x64_bin.tar.gz'; downloadSha256='382725d08eba5640408ba0143ed6e11ab9662d1e51349001ac3d08798c8d6e6c'; ;; 'aarch64') downloadUrl='https://download.java.net/java/early_access/jdk27/4/GPL/openjdk-27-ea+4_linux-aarch64_bin.tar.gz'; downloadSha256='22d88b67c9736507c6d435f7bda9282628ba0e1acf77519f30752dfb30f2f03c'; ;; *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; esac; curl -fL -o openjdk.tgz "$downloadUrl"; echo "$downloadSha256 *openjdk.tgz" | sha256sum --strict --check -; mkdir -p "$JAVA_HOME"; tar --extract --file openjdk.tgz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm openjdk.tgz*; rm -rf "$JAVA_HOME/lib/security/cacerts"; ln -sT /etc/pki/ca-trust/extracted/java/cacerts "$JAVA_HOME/lib/security/cacerts"; ln -sfT "$JAVA_HOME" /usr/java/default; ln -sfT "$JAVA_HOME" /usr/java/latest; for bin in "$JAVA_HOME/bin/"*; do base="$(basename "$bin")"; [ ! -e "/usr/bin/$base" ]; alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; done; java -Xshare:dump; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; javac --version; java --version # buildkit
2026-01-17 08:24:54 CST (buildkit.dockerfile.v0)CMD ["jshell"]
sha256:dce5d2fdf0317e648b93b12c553ef354489ea4d5c9c03295012d355f37bbfd62
2026-01-17 08:16:29 CST
279 MB
/usr/java/openjdk-27
JAVA_VERSION27-ea+4
LANGC.UTF-8
PATH/usr/java/openjdk-27/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[#000] sha256:d32cf4966caecd91a10183493338f37f77a209057fd98d8c3aff049ad44e3619 - 17.18% (47.9 MB)
[#001] sha256:26a2f0659ba93c31316a3ddffac389bc2036efd838d0a57afa2f67f9b860afe5 - 5.37% (15 MB)
[#002] sha256:16853f91a8891ebe44544d2e0c4d963020a8175e2e715c68b2e69c0f6e876cef - 77.45% (216 MB)
ADD oraclelinux-8-slim-arm64v8-rootfs.tar.xz / # buildkit
2026-01-17 07:45:22 CST (buildkit.dockerfile.v0)CMD ["/bin/bash"]
2026-01-17 08:16:15 CST (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; microdnf install gzip tar binutils freetype fontconfig ; microdnf clean all # buildkit
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)ENV JAVA_HOME=/usr/java/openjdk-27
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)ENV PATH=/usr/java/openjdk-27/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)ENV JAVA_VERSION=27-ea+4
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; arch="$(rpm --query --queryformat='%{ARCH}' rpm)"; case "$arch" in 'x86_64') downloadUrl='https://download.java.net/java/early_access/jdk27/4/GPL/openjdk-27-ea+4_linux-x64_bin.tar.gz'; downloadSha256='382725d08eba5640408ba0143ed6e11ab9662d1e51349001ac3d08798c8d6e6c'; ;; 'aarch64') downloadUrl='https://download.java.net/java/early_access/jdk27/4/GPL/openjdk-27-ea+4_linux-aarch64_bin.tar.gz'; downloadSha256='22d88b67c9736507c6d435f7bda9282628ba0e1acf77519f30752dfb30f2f03c'; ;; *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; esac; curl -fL -o openjdk.tgz "$downloadUrl"; echo "$downloadSha256 *openjdk.tgz" | sha256sum --strict --check -; mkdir -p "$JAVA_HOME"; tar --extract --file openjdk.tgz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm openjdk.tgz*; rm -rf "$JAVA_HOME/lib/security/cacerts"; ln -sT /etc/pki/ca-trust/extracted/java/cacerts "$JAVA_HOME/lib/security/cacerts"; ln -sfT "$JAVA_HOME" /usr/java/default; ln -sfT "$JAVA_HOME" /usr/java/latest; for bin in "$JAVA_HOME/bin/"*; do base="$(basename "$bin")"; [ ! -e "/usr/bin/$base" ]; alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; done; java -Xshare:dump; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; javac --version; java --version # buildkit
2026-01-17 08:16:29 CST (buildkit.dockerfile.v0)CMD ["jshell"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.