广告图片

docker.io/jetbrains/qodana-jvm-community:latest linux/amd64

docker.io/jetbrains/qodana-jvm-community:latest - 国内下载镜像源 浏览次数:13

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

JetBrains Qodana JVM社区版镜像,用于对Java、Kotlin等JVM语言项目进行静态代码分析,可检测代码质量问题、潜在漏洞、代码风格违规及性能隐患等,支持集成到CI/CD流程中,帮助开发团队提升项目代码质量与可维护性。

源镜像 docker.io/jetbrains/qodana-jvm-community:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest
镜像ID sha256:22ee27a0ced10a1b0c5615f0202ef4d62e4b3388f228b44fe4cf0de272108ef0
镜像TAG latest
大小 3.00GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /opt/idea/bin/qodana
工作目录 /data/project
OS/平台 linux/amd64
浏览量 13 次
贡献者
镜像创建 2026-03-02T14:55:54.687871719Z
同步时间 2026-04-15 15:21
环境变量
PATH=/opt/idea/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOME=/root LC_ALL=en_US.UTF-8 QODANA_DIST=/opt/idea QODANA_DATA=/data QODANA_DOCKER=true JAVA_HOME=/opt/idea/jbr QODANA_CONF=/root/.config/idea QD_VERSION=2025.3 QD_IMAGE=jvm-community
镜像标签
Qodana Community for JVM (https://jb.gg/qodana-jvm): description qodana-support@jetbrains.com: maintainer

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest  docker.io/jetbrains/qodana-jvm-community:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest  docker.io/jetbrains/qodana-jvm-community:latest

Shell快速替换命令

sed -i 's#jetbrains/qodana-jvm-community:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest  docker.io/jetbrains/qodana-jvm-community:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest  docker.io/jetbrains/qodana-jvm-community:latest'

镜像构建历史


# 2026-03-02 22:55:54  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/opt/idea/bin/qodana"]
                        
# 2026-03-02 22:55:54  0.00B 设置工作目录为/data/project
WORKDIR /data/project
                        
# 2026-03-02 22:55:54  0.00B 添加元数据标签
LABEL maintainer=qodana-support@jetbrains.com description=Qodana Community for JVM (https://jb.gg/qodana-jvm)
                        
# 2026-03-02 22:55:54  2.78GB 执行命令并创建新的镜像层
RUN |3 QD_RELEASE=QDJVMC-253.31821.152 QD_CODE=QDJVMC IDE_RELEASE_FEED=https://raw.githubusercontent.com/JetBrains/qodana-docker/refs/heads/main/feed/releases.json /bin/sh -c bash <<-"EOF"
    set -euxo pipefail

    dpkgArch="$(dpkg --print-architecture)"
    case "$dpkgArch" in
        "amd64")
            OS_ARCH_SUFFIX="";
            RELEASES_DIST_KEY="linux";
            ;;
        "arm64")
            OS_ARCH_SUFFIX="-aarch64";
            RELEASES_DIST_KEY="linuxARM64";
            ;;
        *) echo "Unsupported architecture $dpkgArch" >&2; exit 1 ;;
    esac

    if [ -z "$QD_RELEASE" ]; then
        case "$QD_CODE" in
            "QDNET")
                RELEASE_CODE="RD";
                ;;
            "QDGO")
                RELEASE_CODE="GO";
                ;;
            "QDJS")
                RELEASE_CODE="WS";
                ;;
            "QDJVM" | "QDAND")
                RELEASE_CODE="IIU";
                ;;
            "QDJVMC" | "QDANDC")
                RELEASE_CODE="IIC";
                ;;
            "QDPHP")
                RELEASE_CODE="PS";
                ;;
            "QDPY")
                RELEASE_CODE="PCP";
                ;;
            "QDPYC")
                RELEASE_CODE="PCC";
                ;;
            "QDCPP")
                RELEASE_CODE="CL";
                ;;
            *) echo "Unrecognized product code $QD_CODE" >&2; exit 1 ;;
        esac

        RELEASE_JSON=$(\
            curl -L $IDE_RELEASE_FEED |\
            jq "[\
                .[] |\
                select(.Code==\"$RELEASE_CODE\") |\
                .Releases |\
                sort_by(.Type, .Date) |\
                .[] |\
                select(.MajorVersion==\"$QD_VERSION\")\
            ] | .[-1]"\
        )
        if [ "$RELEASE_JSON" = "null" ]; then
            echo "No release found for $RELEASE_CODE ($QD_CODE) $QD_VERSION in $IDE_RELEASE_FEED" >&2 && exit 1
        fi
        QD_BUILD="$QD_CODE-$(echo "$RELEASE_JSON" | jq -r '.Build')"
        QD_NAME="qodana-$QD_BUILD$OS_ARCH_SUFFIX"
        QD_URL=$(echo "$RELEASE_JSON" | jq -r ".Downloads.$RELEASES_DIST_KEY.Link")
        QD_CHECKSUM_URL=$(echo "$RELEASE_JSON" | jq -r ".Downloads.$RELEASES_DIST_KEY.ChecksumLink")
    else
        QD_BUILD="$QD_CODE-$QD_RELEASE"
        QD_NAME="qodana-$QD_RELEASE$OS_ARCH_SUFFIX"
        QD_URL="https://download.jetbrains.com/qodana/$QD_VERSION/$QD_NAME.tar.gz"
        QD_CHECKSUM_URL="$QD_URL.sha256"
    fi

    curl -fsSL "$QD_URL" -o "/tmp/$QD_NAME.tar.gz" \
        "$QD_CHECKSUM_URL" -o "/tmp/$QD_NAME.tar.gz.sha256" \
        "$QD_CHECKSUM_URL.asc" -o "/tmp/$QD_NAME.tar.gz.sha256.asc"

    export GNUPGHOME="$(mktemp -d)"
    for key in "B46DC71E03FEEB7F89D1F2491F7A8F87B9D8F501"; do
        gpg --batch --keyserver "hkps://keys.openpgp.org" --recv-keys "$key" ||
        gpg --batch --keyserver "keyserver.ubuntu.com" --recv-keys "$key"
    done

    gpg --verify "/tmp/$QD_NAME.tar.gz.sha256.asc" "/tmp/$QD_NAME.tar.gz.sha256"
    echo "$(cat "/tmp/$QD_NAME.tar.gz.sha256" | awk '{ print $1 }') */tmp/$QD_NAME.tar.gz" | sha256sum --check
    mkdir -p /tmp/qd && tar -xzf "/tmp/$QD_NAME.tar.gz" --directory /tmp/qd
    mv /tmp/qd/qodana-QD* "$QODANA_DIST"
    chmod +x "$QODANA_DIST"/bin/*.sh "$QODANA_DIST"/bin/qodana
    update-alternatives --install /usr/bin/java java "$JAVA_HOME/bin/java" 0
    update-alternatives --install /usr/bin/javac javac "$JAVA_HOME/bin/javac" 0
    update-alternatives --set java "$JAVA_HOME/bin/java"
    update-alternatives --set javac "$JAVA_HOME/bin/javac"
    apt-get purge --auto-remove -y gnupg2
    rm -rf /var/cache/apt /var/lib/apt/ /tmp/* "$GNUPGHOME"
EOF # buildkit
                        
# 2026-03-02 22:55:12  0.00B 定义构建参数
ARG IDE_RELEASE_FEED=https://raw.githubusercontent.com/JetBrains/qodana-docker/refs/heads/main/feed/releases.json
                        
# 2026-03-02 22:55:12  0.00B 定义构建参数
ARG QD_CODE=QDJVMC
                        
# 2026-03-02 22:55:12  0.00B 设置环境变量 QD_VERSION QD_IMAGE
ENV QD_VERSION=2025.3 QD_IMAGE=jvm-community
                        
# 2026-03-02 22:55:12  0.00B 定义构建参数
ARG QD_RELEASE=QDJVMC-253.31821.152
                        
# 2026-03-02 22:55:12  147.30MB 执行命令并创建新的镜像层
RUN /bin/sh -c rm -f /etc/apt/apt.conf.d/docker-clean &&     mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update &&     DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends         ca-certificates         curl         fontconfig         git         git-lfs         gnupg2         locales         openssh-client         procps         jq &&     echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen &&     apt-get autoremove -y && apt-get clean &&     chmod 777 -R $HOME &&     echo 'root:x:0:0:root:/root:/bin/bash' > /etc/passwd && chmod 666 /etc/passwd &&     git config --global --add safe.directory '*' &&     mkdir -p -m 777 "$HOME/.m2" "$HOME/.m2/repository" # buildkit
                        
# 2026-03-02 22:55:12  0.00B 设置环境变量 JAVA_HOME QODANA_CONF PATH
ENV JAVA_HOME=/opt/idea/jbr QODANA_CONF=/root/.config/idea PATH=/opt/idea/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-03-02 22:55:12  0.00B 设置环境变量 HOME LC_ALL QODANA_DIST QODANA_DATA QODANA_DOCKER
ENV HOME=/root LC_ALL=en_US.UTF-8 QODANA_DIST=/opt/idea QODANA_DATA=/data QODANA_DOCKER=true
                        
# 2026-02-23 08:00:00  74.83MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1771804800'
                        
                    

镜像信息

{
    "Id": "sha256:22ee27a0ced10a1b0c5615f0202ef4d62e4b3388f228b44fe4cf0de272108ef0",
    "RepoTags": [
        "jetbrains/qodana-jvm-community:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community:latest"
    ],
    "RepoDigests": [
        "jetbrains/qodana-jvm-community@sha256:91e926e719df14ad2c48c99321cb4485800fabfe7ce2c947e3fa4ef4b59dd1c0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jetbrains/qodana-jvm-community@sha256:d1f8c0e31a4c30841b0a0e1d03610a2542f339672c47ba8e82b167f9f12ca68c"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-03-02T14:55:54.687871719Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/idea/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "HOME=/root",
            "LC_ALL=en_US.UTF-8",
            "QODANA_DIST=/opt/idea",
            "QODANA_DATA=/data",
            "QODANA_DOCKER=true",
            "JAVA_HOME=/opt/idea/jbr",
            "QODANA_CONF=/root/.config/idea",
            "QD_VERSION=2025.3",
            "QD_IMAGE=jvm-community"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/data/project",
        "Entrypoint": [
            "/opt/idea/bin/qodana"
        ],
        "OnBuild": null,
        "Labels": {
            "description": "Qodana Community for JVM (https://jb.gg/qodana-jvm)",
            "maintainer": "qodana-support@jetbrains.com"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 2998843091,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/477b6d69419320f467b09dd1a9b666ae9fed1ccf4953a04880fc5fa1087f4ebc/diff:/var/lib/docker/overlay2/ef6846e25f857d3cd297f1796684140ef4c128f9d265cf95a3a6a3ce346a8e08/diff:/var/lib/docker/overlay2/bfb66394c6d592fb740ae84128cf6f15172a6b8690b7c5d045917d8aae5f27af/diff",
            "MergedDir": "/var/lib/docker/overlay2/3674d845aad3775f3f7e511b41814387cf5f22db0b32bbbdb355c58232f526cd/merged",
            "UpperDir": "/var/lib/docker/overlay2/3674d845aad3775f3f7e511b41814387cf5f22db0b32bbbdb355c58232f526cd/diff",
            "WorkDir": "/var/lib/docker/overlay2/3674d845aad3775f3f7e511b41814387cf5f22db0b32bbbdb355c58232f526cd/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:9eb9a78eeb101ab215acf43ffb2a709d5fca9ca2a22178564c7ee5cc30774c60",
            "sha256:d0e70a49e7d1942576eec9a7b16c7636c76e2305adb7fdab549acb8b957d947c",
            "sha256:b0b8292d99936278c6578b5a84d90fe5d8224b129ddd1151472405b12aa61c69",
            "sha256:887c859fa0f20c409fdb0caa35f761862e9d9aff3a39eb5cab87150647642961"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-04-15T15:18:29.475302791+08:00"
    }
}

更多版本

docker.io/jetbrains/qodana-jvm-community:latest

linux/amd64 docker.io3.00GB2026-04-15 15:21
12