docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64 linux/arm64

docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64 - 国内下载镜像源 浏览次数:22 温馨提示: 这是一个 linux/arm64 系统架构镜像

这是一个基于Rocky Linux的Liberica OpenJDK镜像。它提供了一个预先构建好的OpenJDK运行环境,方便开发者在Docker容器中运行Java应用程序。

源镜像 docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64
镜像ID sha256:a1632cc4ac6febf635da5788b85c2dec10e17cdea271956d107b69337e3e0f56
镜像TAG 21.0.8-12-cds-aarch64-linuxarm64
大小 307.89MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/bash
启动入口
工作目录
OS/平台 linux/arm64
浏览量 22 次
贡献者
镜像创建 2025-07-16T20:10:13.073467251Z
同步时间 2025-09-05 21:40
更新时间 2025-09-08 12:25
环境变量
PATH=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=en_US.UTF-8 LANGUAGE=en_US:en JAVA_HOME=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64
镜像标签
1.37.6: io.buildah.version BSD-3-Clause: license rockylinux: name Magauer Lukas, Neil Hanlon, Louis Abel: org.opencontainers.image.authors BSD-3-Clause: org.opencontainers.image.license rockylinux: org.opencontainers.image.name https://github.com/rocky-linux/rocky-toolbox-images: org.opencontainers.image.url Rocky Enterprise Software Foundation: org.opencontainers.image.vendor 9-minimal: org.opencontainers.image.version Rocky Enterprise Software Foundation: vendor 9-minimal: version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64  docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64  docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64

Shell快速替换命令

sed -i 's#bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64  docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64  docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64'

镜像构建历史


# 2025-07-17 04:10:13  0.00B 
/bin/sh -c #(nop)  ENV JAVA_HOME=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64 PATH=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-07-17 04:10:11  146.73MB 
|8 BASE_URL=https://download.bell-sw.com/java/ LIBERICA_BUILD=12 LIBERICA_GENERATE_CDS=true LIBERICA_IMAGE_VARIANT=lite LIBERICA_JVM_DIR=/usr/lib/jvm LIBERICA_ROOT=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64 LIBERICA_VERSION=21.0.8 LIBERICA_VM=server /bin/sh -c LIBERICA_ARCH=''                         &&    set -x                                   &&    LIBERICA_ARCH_TAG=''                     &&    case `uname -m` in                                 x86_64)                                            LIBERICA_ARCH="amd64"                          ;;                                         i686)                                              LIBERICA_ARCH="i586"                           ;;                                         aarch64)                                           LIBERICA_ARCH="aarch64"                        ;;                                         armv[67]l)                                         LIBERICA_ARCH="arm32-vfp-hflt"                 ;;                                         ppc64le)                                           LIBERICA_ARCH="ppc64le"                        ;;                                         *)                                                 LIBERICA_ARCH=`uname -m`                       ;;                                     esac                                     &&    case "$LIBERICA_IMAGE_VARIANT" in                                               standard)                                                                       RSUFFIX=""                                                    &&            LITE_URL="" ;;                                                          lite|base|base-minimal)                                                         RSUFFIX="-lite"                                               &&            LITE_URL="/docker" ;;                                                   *) echo "Invalid parameter LIBERICA_IMAGE_VARIANT = ${LIBERICA_IMAGE_VARIANT}"      &&           echo "LIBERICA_IMAGE_VARIANT can be one of [standard|lite|base|base-minimal]"    &&           exit 1 ;;          esac              &&    if [[ ${LIBERICA_IMAGE_VARIANT} == "standard" || ${LIBERICA_IMAGE_VARIANT} == "lite" ]]; then           case $LIBERICA_VM in                                                                                    server|client|minimal|all) echo ;;                                                                    *) echo "Only server, client, minimal or all VM is avalable for LIBERICA_VM argument"       &&           echo "example: LIBERICA_VM='server'"                                                     &&           exit 1                                                                                            ;;             esac;         fi        &&    microdnf install -y fontconfig tar gzip findutils            &&    mkdir -p /tmp/java                                           &&    LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"}   &&    DIST_URL=${BASE_URL}/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}   &&    PKG="bellsoft-jdk${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${RSUFFIX}.tar.gz"   &&    PKG_URL="${DIST_URL}/${PKG}"           &&    echo "Download ${PKG_URL}"   &&    curl -SL "${PKG_URL}" -o /tmp/java/jdk.tar.gz   &&    SHA_URL="${DIST_URL}/sha1sum.txt"   &&    if [ ${LIBERICA_IMAGE_VARIANT} == "standard" ]; then                                                              SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/sha1sum.txt";                 fi   &&    SHA1=$(curl -fSL "${SHA_URL}"                            | grep ${PKG} | grep -v json                      | cut -f1 -d' '                                  )                                     &&    echo "${SHA1} */tmp/java/jdk.tar.gz" | sha1sum -c -   &&    tar xzf /tmp/java/jdk.tar.gz -C /tmp/java   &&    UNPACKED_ROOT=/tmp/java/jdk-${LIBERICA_VERSION}*      &&    case $LIBERICA_IMAGE_VARIANT in                                 base)                                                           mkdir -pv "${LIBERICA_JVM_DIR}"               &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules java.base                                     --compress=zip-9                                                --no-header-files                                           --no-man-pages --strip-debug                                --module-path ${UNPACKED_ROOT}/jmods                        --vm=server                                                 --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}" ;;                      base-minimal)                                                   mkdir -pv "${LIBERICA_JVM_DIR}"               &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules java.base                                     --compress=zip-9                                                --no-header-files                                           --no-man-pages --strip-debug                                --module-path ${UNPACKED_ROOT}/jmods                        --vm=minimal                                                --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}" ;;                      standard)                                                       mkdir -pv "${LIBERICA_ROOT}"                  &&            find /tmp/java/jdk*                                             -maxdepth 1 -mindepth 1                                     -exec                                                         mv -v "{}" "${LIBERICA_ROOT}/" \;       &&            case ${LIBERICA_VM} in                                      client)                                                     rm -rf ${LIBERICA_ROOT}/lib/server      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-client KNOWN"                                        >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-server ALIASED_TO -client"                           >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        server)                                                     rm -rf ${LIBERICA_ROOT}/lib/client      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-server KNOWN"                                        >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -server"                           >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        minimal)                                                    ([ ! -f ${LIBERICA_ROOT}/lib/minimal ]  &&                  echo "Standard Liberica JDK does not have minimal VM"   &&                  exit 1 )                              &&                rm -rf ${LIBERICA_ROOT}/lib/server      &&                rm -rf ${LIBERICA_ROOT}/lib/minimal     &&                echo "-minimal KNOWN"                                       >  ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -minimal"                          >> ${LIBERICA_ROOT}/lib/jvm.cfg       &&                echo "-client ALIASED_TO -minimal"                          >> ${LIBERICA_ROOT}/lib/jvm.cfg                       ;;                                                        all) echo ;;                                              *) echo "Unknows LIBERICA_VM value \"${LIBERICA_VM}\""   &&                 exit 1 ;;                                              esac                                                    ;;                                                          *)                                                              MODS=$( ls ${UNPACKED_ROOT}/jmods/                                | sed "s/.jmod//"                                           | grep -v javafx                                            | tr '\n' ', '                                              | sed "s/,$//")                         &&            mkdir -pv "${LIBERICA_JVM_DIR}"               &&            ${UNPACKED_ROOT}/bin/jlink                                      --add-modules ${MODS}                                       --compress=zip-9                                            --no-man-pages                                              --module-path ${UNPACKED_ROOT}/jmods                        --vm=${LIBERICA_VM}                                         --release-info ${UNPACKED_ROOT}/release                     --output "${LIBERICA_ROOT}" ;;                  esac                                                  &&    ln -s $LIBERICA_ROOT /usr/lib/jvm/jdk                 &&    microdnf clean all                                    &&    rm -rf /var/lib/rpm/__db*                             &&    if [ $LIBERICA_GENERATE_CDS = true ]; then                               ${LIBERICA_ROOT}/bin/java -XX:+UseCompressedOops -Xshare:dump;           ${LIBERICA_ROOT}/bin/java -XX:-UseCompressedOops -Xshare:dump;       else                                                                         find ${LIBERICA_ROOT} -name "classes*.jsa" -exec rm {} \; ;          fi                                 &&    rm -rf /tmp/java               &&    rm -rf /tmp/hsperfdata_root
                        
# 2025-07-17 04:09:32  0.00B 
/bin/sh -c #(nop)  ARG BASE_URL=https://download.bell-sw.com/java/
                        
# 2025-07-17 04:09:32  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_ROOT=/usr/lib/jvm/jdk-21.0.8-bellsoft
                        
# 2025-07-17 04:09:32  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_BUILD=12
                        
# 2025-07-17 04:09:31  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_VERSION=21.0.8
                        
# 2025-07-17 04:09:31  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_JVM_DIR=/usr/lib/jvm
                        
# 2025-07-17 04:09:30  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_GENERATE_CDS=false
                        
# 2025-07-17 04:09:30  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_VM=server
                        
# 2025-07-17 04:09:29  0.00B 
/bin/sh -c #(nop)  ARG LIBERICA_IMAGE_VARIANT=lite
                        
# 2025-07-17 04:08:36  0.00B 
/bin/sh -c #(nop)  ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en
                        
# 2025-05-31 12:41:09  161.15MB 
KIWI 10.2.24
                        
                    

镜像信息

{
    "Id": "sha256:a1632cc4ac6febf635da5788b85c2dec10e17cdea271956d107b69337e3e0f56",
    "RepoTags": [
        "bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64-linuxarm64"
    ],
    "RepoDigests": [
        "bellsoft/liberica-openjdk-rocky@sha256:5a7dff185226266358a25f676c9a1f1a7b50d71f4cc1236face4f2a79d6605dc",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjdk-rocky@sha256:ed064bfe3329a948a2410daef1339d39259662c661cdb5020cab71d862e7c3a6"
    ],
    "Parent": "",
    "Comment": "",
    "Created": "2025-07-16T20:10:13.073467251Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "20.10.21",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "JAVA_HOME=/usr/lib/jvm/jdk-21.0.8-bellsoft-aarch64"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "sha256:6cf36450ac2abce0afa6490208e19ae90b4b3ce89996b6029443d1c840de3c71",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "io.buildah.version": "1.37.6",
            "license": "BSD-3-Clause",
            "name": "rockylinux",
            "org.opencontainers.image.authors": "Magauer Lukas, Neil Hanlon, Louis Abel",
            "org.opencontainers.image.license": "BSD-3-Clause",
            "org.opencontainers.image.name": "rockylinux",
            "org.opencontainers.image.url": "https://github.com/rocky-linux/rocky-toolbox-images",
            "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation",
            "org.opencontainers.image.version": "9-minimal",
            "vendor": "Rocky Enterprise Software Foundation",
            "version": "9-minimal"
        }
    },
    "Architecture": "arm64",
    "Os": "linux",
    "Size": 307888376,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/5e6f4a3a104d54250b272f3bb613f0c58edc4bcfd99026edfedcdd2c5d9cf828/diff",
            "MergedDir": "/var/lib/docker/overlay2/7e9c0b322650da5342d7d7d26a2028ba5c4fb8207e4bf2a8d98d7038d4f1de08/merged",
            "UpperDir": "/var/lib/docker/overlay2/7e9c0b322650da5342d7d7d26a2028ba5c4fb8207e4bf2a8d98d7038d4f1de08/diff",
            "WorkDir": "/var/lib/docker/overlay2/7e9c0b322650da5342d7d7d26a2028ba5c4fb8207e4bf2a8d98d7038d4f1de08/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:a8761e635a3e670539ea8da50d2e1fdb494f72a06358a38b0047b03e8ac0a538",
            "sha256:49e16f5d303ed630ae1addae87d474d19e6756d67ddba1a2583b56dc36ea795b"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-09-05T21:39:58.2037883+08:00"
    }
}

更多版本

docker.io/bellsoft/liberica-openjdk-rocky:21-cds

linux/amd64 docker.io295.90MB2025-06-17 19:36
107

docker.io/bellsoft/liberica-openjdk-rocky:17.0.15-cds

linux/amd64 docker.io283.95MB2025-07-02 10:23
137

docker.io/bellsoft/liberica-openjdk-rocky:17.0.16-cds

linux/amd64 docker.io283.89MB2025-08-14 17:25
51

docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-cds

linux/amd64 docker.io296.03MB2025-08-14 17:28
49

docker.io/bellsoft/liberica-openjdk-rocky:21.0.7-cds

linux/amd64 docker.io295.90MB2025-08-14 17:30
57

docker.io/bellsoft/liberica-openjdk-rocky:17.0.16-cds

linux/arm64 docker.io296.49MB2025-09-05 18:17
26

docker.io/bellsoft/liberica-openjdk-rocky:21.0.8-12-cds-aarch64

linux/arm64 docker.io307.89MB2025-09-05 21:40
21