Linter.sh: Linting dockerfiles (via hadolint). If a build is unavailable for a supported architecture (build failed, not yet released etc), a manifest entry for that architecture will not be added.
OPENJDK DOCKER UPDATE
Update this script if you want any changes to the generated Dockerfiles.īuild_all.sh: Script to build all supported unofficial docker images on a particular architecture. dockerfile_functions.sh: Dockerfile content is generated from this.update_multiarch.sh: Helper script that generates Dockerfiles for a specific Java version.Update_all.sh: Script to generate all Dockerfiles. # We should now have the proper manifest lists pushed to to support multi-arch pulls. # for all architecures have been built and made available on This needs to be run only on x86_64 after docker images The script generate_manifest_script.sh can be used to To add multi-arch support, we need to generate the right manifest lists and push them The images should now be available on but without multi-arch build_all.sh should be run on all supported architectures to build and push images to the The Alpine Linux and the slim images are not yet TCK certified.īuild and push the Images with multi-arch support # Steps 1-2 needs to be run on all supported arches.The alpine-slim images are about 60% smaller than the latest images.
Here is a listing of the image sizes for the various build images and types for JDK Version 8 VMs Unofficial Images: Docker Image Build Types and Associated Tags Legend Tumbleweed (latest): Release and Nightly.DebianSlim (Buster-slim): Release, Nightly and Slim.Debian (Buster): Release, Nightly and Slim.Alpine (3.14): Release, Nightly and Slim.Supported OSes and their versions and type of images are as below. Unofficial Images are maintained by AdoptOpenJDK and updated on a nightly basis.Official Images are maintained by Docker and updated on every release from AdoptOpenJDK as well as when the underlying OSes are updated.Please choose based on your requirements.
Official and Non-official ImagesĪdoptOpenJDK Docker Images are available as both Official Images (Maintained by Docker) and Non-official Images (Maintained by AdoptOpenJDK). Accordingly we now have both regular and slim Docker Images for alpine musl based hotspot on x86_64. Currently these are available only for the x86_64 architecture. Starting from Java 16, hotspot builds are available natively built on musl libc instead of the regular glibc as part of the AdoptOpenJDK project. Note: Hotspot is not supported on Ubuntu 20.04 for s390x arch. Eclipse OpenJ9 is supported on ppc64le, s390x and x86_64.Hotspot is supported on armv7l, aarch64, ppc64le, s390x and x86_64.We support both Hotspot and Eclipse OpenJ9 VMs. AdoptOpenJDK and Dockerĭockerfiles and build scripts for generating Docker Images based on various AdoptOpenJDK binaries. These Dockerfiles along with their images are officially deprecated in favor of the eclipse-temurin image, and will receive no further updates after (Aug 01, 2021).