docker.io/yuzutech/kroki:latest linux/amd64

docker.io/yuzutech/kroki:latest - 国内下载镜像源 浏览次数:14

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

这是一个名为 docker.io/yuzutech/kroki 的 Docker 容器镜像。它包含 Kroki 服务,Kroki 是一款将文本图表描述转换为各种格式的图像(例如 PNG、SVG 等)的工具。 您可以使用此镜像方便地在您的系统中运行 Kroki,以生成各种类型的图表,例如流程图、序列图、状态图等。

源镜像 docker.io/yuzutech/kroki:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest
镜像ID sha256:b98782968a310a1292b13a660280804b345e89f89fdb79ae99bc445498a3632e
镜像TAG latest
大小 2.41GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /bin/sh -c exec java $JAVA_OPTS -jar /usr/local/kroki/kroki-server.jar
工作目录
OS/平台 linux/amd64
浏览量 14 次
贡献者
镜像创建 2025-05-19T13:47:05.528762034Z
同步时间 2025-07-09 14:48
更新时间 2025-07-10 11:05
开放端口
8000/tcp
环境变量
PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin JAVA_HOME=/opt/java/openjdk LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 JAVA_VERSION=jdk-17.0.14+7 KROKI_CONTAINER_SUPPORT= KROKI_SAFE_MODE=secure KROKI_SVGBOB_BIN_PATH=/usr/bin/svgbob KROKI_ERD_BIN_PATH=/usr/bin/erd KROKI_DOT_BIN_PATH=/usr/bin/dot KROKI_NOMNOML_BIN_PATH=/usr/bin/nomnoml KROKI_VEGA_BIN_PATH=/usr/bin/vega KROKI_DBML_BIN_PATH=/usr/bin/dbml KROKI_WAVEDROM_BIN_PATH=/usr/bin/wavedrom KROKI_BYTEFIELD_BIN_PATH=/usr/bin/bytefield KROKI_PIKCHR_BIN_PATH=/usr/bin/pikchr KROKI_D2_BIN_PATH=/usr/bin/d2 KROKI_UMLET_BIN_PATH=/usr/bin/umlet KROKI_PLANTUML_BIN_PATH=/usr/bin/plantuml KROKI_TIKZ2SVG_BIN_PATH=/usr/bin/tikz2svg KROKI_DITAA_BIN_PATH=/usr/bin/ditaa KROKI_SYMBOLATOR_BIN_PATH=/usr/bin/symbolator KROKI_WIREVIZ_BIN_PATH=/usr/bin/wireviz JAVA_OPTS=-Dlogback.configurationFile=/etc/kroki/logback.xml -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory
镜像标签
Kroki provides a unified API supporting multiple diagramming formats, making it easy to create diagrams from textual descriptions.: org.opencontainers.image.description MIT: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name https://github.com/yuzutech/kroki: org.opencontainers.image.source Kroki: org.opencontainers.image.title https://kroki.io: org.opencontainers.image.url 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest  docker.io/yuzutech/kroki:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest  docker.io/yuzutech/kroki:latest

Shell快速替换命令

sed -i 's#yuzutech/kroki:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest#' deployment.yaml

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-05-19 21:47:05  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/sh" "-c" "exec java $JAVA_OPTS -jar /usr/local/kroki/kroki-server.jar"]
                        
# 2025-05-19 21:47:05  0.00B 指定运行容器时使用的用户
USER kroki
                        
# 2025-05-19 21:47:05  0.00B 声明容器运行时监听的端口
EXPOSE map[8000/tcp:{}]
                        
# 2025-05-19 21:47:05  0.00B 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c mkdir /tmp/vertx-cache && chown kroki:kroki /tmp/vertx-cache # buildkit
                        
# 2025-05-19 21:47:05  26.86MB 复制新文件或目录到容器中
COPY --chown=kroki:kroki target/kroki-server.jar /usr/local/kroki/kroki-server.jar # buildkit
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 JAVA_OPTS -Dvertx.logger-delegate-factory-class-name
ENV JAVA_OPTS=-Dlogback.configurationFile=/etc/kroki/logback.xml -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_WIREVIZ_BIN_PATH
ENV KROKI_WIREVIZ_BIN_PATH=/usr/bin/wireviz
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_SYMBOLATOR_BIN_PATH
ENV KROKI_SYMBOLATOR_BIN_PATH=/usr/bin/symbolator
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_DITAA_BIN_PATH
ENV KROKI_DITAA_BIN_PATH=/usr/bin/ditaa
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_TIKZ2SVG_BIN_PATH
ENV KROKI_TIKZ2SVG_BIN_PATH=/usr/bin/tikz2svg
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_PLANTUML_BIN_PATH
ENV KROKI_PLANTUML_BIN_PATH=/usr/bin/plantuml
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_UMLET_BIN_PATH
ENV KROKI_UMLET_BIN_PATH=/usr/bin/umlet
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_D2_BIN_PATH
ENV KROKI_D2_BIN_PATH=/usr/bin/d2
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_PIKCHR_BIN_PATH
ENV KROKI_PIKCHR_BIN_PATH=/usr/bin/pikchr
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_BYTEFIELD_BIN_PATH
ENV KROKI_BYTEFIELD_BIN_PATH=/usr/bin/bytefield
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_WAVEDROM_BIN_PATH
ENV KROKI_WAVEDROM_BIN_PATH=/usr/bin/wavedrom
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_DBML_BIN_PATH
ENV KROKI_DBML_BIN_PATH=/usr/bin/dbml
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_VEGA_BIN_PATH
ENV KROKI_VEGA_BIN_PATH=/usr/bin/vega
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_NOMNOML_BIN_PATH
ENV KROKI_NOMNOML_BIN_PATH=/usr/bin/nomnoml
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_DOT_BIN_PATH
ENV KROKI_DOT_BIN_PATH=/usr/bin/dot
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_ERD_BIN_PATH
ENV KROKI_ERD_BIN_PATH=/usr/bin/erd
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_SVGBOB_BIN_PATH
ENV KROKI_SVGBOB_BIN_PATH=/usr/bin/svgbob
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_SAFE_MODE
ENV KROKI_SAFE_MODE=secure
                        
# 2025-05-19 21:47:05  0.00B 设置环境变量 KROKI_CONTAINER_SUPPORT
ENV KROKI_CONTAINER_SUPPORT=
                        
# 2025-05-19 21:47:05  487.00B 复制新文件或目录到容器中
COPY --chown=kroki:kroki ops/docker/logback.xml /etc/kroki/logback.xml # buildkit
                        
# 2025-05-19 21:47:05  2.21KB 复制新文件或目录到容器中
COPY tikz2svg /usr/bin/tikz2svg # buildkit
                        
# 2025-05-19 21:47:05  71.56MB 复制新文件或目录到容器中
COPY /app/app.bin /usr/bin/wavedrom # buildkit
                        
# 2025-05-19 21:47:04  92.54MB 复制新文件或目录到容器中
COPY /app/app.bin /usr/bin/vega # buildkit
                        
# 2025-05-19 21:47:04  8.07MB 复制新文件或目录到容器中
COPY /build/symbolator.bin /usr/bin/symbolator # buildkit
                        
# 2025-05-19 21:47:03  2.05MB 复制新文件或目录到容器中
COPY /usr/local/cargo/bin/svgbob_cli /usr/bin/svgbob # buildkit
                        
# 2025-05-19 21:47:03  1.13MB 复制新文件或目录到容器中
COPY /build/pikchr /usr/bin/pikchr # buildkit
                        
# 2025-05-19 21:46:56  69.34MB 复制新文件或目录到容器中
COPY /app/app.bin /usr/bin/nomnoml # buildkit
                        
# 2025-05-19 21:46:48  78.23MB 复制新文件或目录到容器中
COPY /app/app.bin /usr/bin/dbml # buildkit
                        
# 2025-05-19 21:46:38  72.12MB 复制新文件或目录到容器中
COPY /app/app.bin /usr/bin/bytefield # buildkit
                        
# 2025-05-19 21:45:50  36.71MB 复制新文件或目录到容器中
COPY /root/.cabal/bin/erd /usr/bin/erd # buildkit
                        
# 2025-05-19 21:44:11  16.23MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/WireViz/releases/download/v${WIREVIZ_VERSION}/wireviz-linux-${TARGETARCH}.bin" -O /usr/bin/wireviz &&     chmod +x /usr/bin/wireviz # buildkit
                        
# 2025-05-19 21:42:09  24.94MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/blockdiag/releases/download/v${BLOCKDIAG_VERSION}/blockdiag-bundle-linux-${TARGETARCH}.bin" -O /usr/bin/blockdiag &&     chmod +x /usr/bin/blockdiag # buildkit
                        
# 2025-05-19 21:40:29  50.85MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/umlet/releases/download/${UMLET_VERSION}/umlet-linux-${TARGETARCH}" -O /usr/bin/umlet &&     chmod +x /usr/bin/umlet # buildkit
                        
# 2025-05-19 20:15:25  202.81MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/plantuml/releases/download/v${PLANTUML_VERSION}/plantuml-linux-${TARGETARCH}-${PLANTUML_VERSION}.zip" -O plantuml-bin.zip &&     unzip plantuml-bin.zip -d plantuml &&     mv plantuml/* /usr/bin/ &&     mv /usr/bin/plantuml-linux-${TARGETARCH}-${PLANTUML_VERSION} /usr/bin/plantuml &&     chmod +x /usr/bin/plantuml # buildkit
                        
# 2025-05-19 20:04:59  46.34MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/terrastruct/d2/releases/download/v${D2_VERSION}/d2-v${D2_VERSION}-linux-${TARGETARCH}.tar.gz" -O - | tar -zxv -C /usr/bin d2-v${D2_VERSION}/bin/d2 &&     mv usr/bin/d2-v${D2_VERSION}/bin/d2 /usr/bin/d2 &&     chmod +x /usr/bin/d2 # buildkit
                        
# 2025-05-19 19:51:55  24.34MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/ditaa-mini/releases/download/${DITAA_VERSION}/ditaamini-linux-${TARGETARCH}-${DITAA_VERSION}" -O /usr/bin/ditaa &&     chmod +x /usr/bin/ditaa # buildkit
                        
# 2025-05-19 19:51:22  8.47MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c wget "https://github.com/yuzutech/graphviz-builder/releases/download/${GRAPHVIZ_VERSION}/dot-linux-${TARGETARCH}" -O /usr/bin/dot &&     chmod +x /usr/bin/dot # buildkit
                        
# 2025-05-19 19:43:21  1.26GB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c apt-get update && apt-get install --no-install-recommends --yes     unzip     dvisvgm=$DVISVGM_VERSION     libpango1.0-dev     librsvg2-dev     fonts-freefont-ttf     fonts-liberation     fonts-noto-cjk     ghostscript     giflib-tools     gsfonts     libnuma1     libgd3     libgif-dev     libjpeg-dev     libgirepository-1.0     libcairo2-dev     libcairo-gobject2     libjpeg9     libpango-1.0-0     libpangocairo-1.0-0     poppler-utils     texlive     texlive-latex-extra     texlive-pictures     texlive-pstricks     texlive-science &&     apt-get clean && apt-get autoremove # buildkit
                        
# 2025-05-19 19:38:33  48.52MB 执行命令并创建新的镜像层
RUN |9 BLOCKDIAG_VERSION=3.1.0 D2_VERSION=0.7.0 DITAA_VERSION=1.0.3 DVISVGM_VERSION=3.2.1+ds-1build1 GRAPHVIZ_VERSION=9.0.0 PLANTUML_VERSION=1.2025.2 UMLET_VERSION=2023-03-20_UMLet_v15.1 WIREVIZ_VERSION=0.3.3 TARGETARCH=amd64 /bin/sh -c apt-get update && apt-get install --no-install-recommends --yes     adduser &&     addgroup --gecos 1001 kroki && adduser --disabled-password --ingroup kroki -u 1001 kroki # buildkit
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG WIREVIZ_VERSION=0.3.3
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG UMLET_VERSION=2023-03-20_UMLet_v15.1
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG PLANTUML_VERSION=1.2025.2
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG GRAPHVIZ_VERSION=9.0.0
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG DVISVGM_VERSION=3.2.1+ds-1build1
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG DITAA_VERSION=1.0.3
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG D2_VERSION=0.7.0
                        
# 2025-05-19 19:38:33  0.00B 定义构建参数
ARG BLOCKDIAG_VERSION=3.1.0
                        
# 2025-01-30 22:32:57  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2025-01-30 22:32:57  5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2025-01-30 22:32:57  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     echo "Verifying install ...";     echo "java --version"; java --version;     echo "Complete." # buildkit
                        
# 2025-01-30 22:32:57  140.31MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='a4b0015872758aac6a5d17139e952a3951ee536ae6d9a99828823a80a71add56';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.14_7.tar.gz';          ;;        arm64)          ESUM='bab3f352fc7144ac1435924f056872d16f4b32c8bcda58b9a77b636eb1c664f4';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.14_7.tar.gz';          ;;        armhf)          ESUM='7ac439bce4d5ecddb250b31401b1c1a6da2762f51652eafedd53584a0d9e3130';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.14_7.tar.gz';          ;;        ppc64el)          ESUM='2a730e9d34cce4d588739b626a034ed68c065a2db61048ee7886be48ec9fe460';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.14_7.tar.gz';          ;;        riscv64)          ESUM='2f77e44aa9fec9cf35b0b1fd492055e7fec0a3ea4d4338def6b42bd46d485e02';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_riscv64_linux_hotspot_17.0.14_7.tar.gz';          ;;        s390x)          ESUM='3887f14f95a14e65a985cfcee6696e01aadee06d3347ab70eb7d6b16ce397238';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_s390x_linux_hotspot_17.0.14_7.tar.gz';          ;;        *)          echo "Unsupported arch: ${ARCH}";          exit 1;          ;;     esac;     wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL};     wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig;     export GNUPGHOME="$(mktemp -d)";     gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B;     gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz;     rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig;     echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -;     mkdir -p "$JAVA_HOME";     tar --extract         --file /tmp/openjdk.tar.gz         --directory "$JAVA_HOME"         --strip-components 1         --no-same-owner     ;     rm -f /tmp/openjdk.tar.gz;     find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf;     ldconfig;     java -Xshare:dump; # buildkit
                        
# 2025-01-30 22:32:57  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-17.0.14+7
                        
# 2025-01-30 22:32:57  44.15MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     apt-get update;     DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends         curl         wget         gnupg         fontconfig         ca-certificates p11-kit         tzdata         locales     ;     echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen;     locale-gen en_US.UTF-8;     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-01-30 22:32:57  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2025-01-30 22:32:57  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-01-30 22:32:57  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2025-01-30 22:32:57  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-01-30 22:32:57  78.10MB 
/bin/sh -c #(nop) ADD file:1d7c45546e94b90e941c5bf5c7a5d415d7b868581ad96171d4beb76caa8ab683 in / 
                        
# 2025-01-30 22:32:57  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-01-30 22:32:57  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-01-30 22:32:57  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-01-30 22:32:57  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:b98782968a310a1292b13a660280804b345e89f89fdb79ae99bc445498a3632e",
    "RepoTags": [
        "yuzutech/kroki:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki:latest"
    ],
    "RepoDigests": [
        "yuzutech/kroki@sha256:710a5e8d57344769846695431ceefc02aaf908e9958c9d459171d2255ee2f7f5",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yuzutech/kroki@sha256:2fe11a5ee84b3125ce59d06ea545caf031a0d4127abc14250974054cd4904714"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-05-19T13:47:05.528762034Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "kroki",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "JAVA_HOME=/opt/java/openjdk",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=en_US.UTF-8",
            "JAVA_VERSION=jdk-17.0.14+7",
            "KROKI_CONTAINER_SUPPORT=",
            "KROKI_SAFE_MODE=secure",
            "KROKI_SVGBOB_BIN_PATH=/usr/bin/svgbob",
            "KROKI_ERD_BIN_PATH=/usr/bin/erd",
            "KROKI_DOT_BIN_PATH=/usr/bin/dot",
            "KROKI_NOMNOML_BIN_PATH=/usr/bin/nomnoml",
            "KROKI_VEGA_BIN_PATH=/usr/bin/vega",
            "KROKI_DBML_BIN_PATH=/usr/bin/dbml",
            "KROKI_WAVEDROM_BIN_PATH=/usr/bin/wavedrom",
            "KROKI_BYTEFIELD_BIN_PATH=/usr/bin/bytefield",
            "KROKI_PIKCHR_BIN_PATH=/usr/bin/pikchr",
            "KROKI_D2_BIN_PATH=/usr/bin/d2",
            "KROKI_UMLET_BIN_PATH=/usr/bin/umlet",
            "KROKI_PLANTUML_BIN_PATH=/usr/bin/plantuml",
            "KROKI_TIKZ2SVG_BIN_PATH=/usr/bin/tikz2svg",
            "KROKI_DITAA_BIN_PATH=/usr/bin/ditaa",
            "KROKI_SYMBOLATOR_BIN_PATH=/usr/bin/symbolator",
            "KROKI_WIREVIZ_BIN_PATH=/usr/bin/wireviz",
            "JAVA_OPTS=-Dlogback.configurationFile=/etc/kroki/logback.xml -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": [
            "/bin/sh",
            "-c",
            "exec java $JAVA_OPTS -jar /usr/local/kroki/kroki-server.jar"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.description": "Kroki provides a unified API supporting multiple diagramming formats, making it easy to create diagrams from textual descriptions.",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.source": "https://github.com/yuzutech/kroki",
            "org.opencontainers.image.title": "Kroki",
            "org.opencontainers.image.url": "https://kroki.io",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 2405409709,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/0a61ee94286ba7958dd9c726d728da28bd327a9fd0bd324f5d5e70174a2aa91a/diff:/var/lib/docker/overlay2/5c18b5ab9811ce8377f2a9c1c428a734b9d9ce364e9891543c1e9faa0ab4cb82/diff:/var/lib/docker/overlay2/056366df361dba9196607c9a86edf1326593d6d345c80a735dbac1ca496f59a3/diff:/var/lib/docker/overlay2/5d543e3348426847f88119d91c883433c64ebd1bada3795ff9291f0b9f8c5258/diff:/var/lib/docker/overlay2/a8e41599bcc50955d1b424469c3d6f666c0f19306e7cc15eef3644025ad16b66/diff:/var/lib/docker/overlay2/07e2384fc489afab41767c517b4f933917aea489d1d1c0479c04d75a38ec9531/diff:/var/lib/docker/overlay2/c034edbd5942b7f458057277bd13d609bae4c1acab8e68d3f7a5617721f54d64/diff:/var/lib/docker/overlay2/247a8a3f547c2ea9b32d8e560e9e419912e7bf8a2b92448a2a020c7aa7947de4/diff:/var/lib/docker/overlay2/06ef725249b92b038cc56dedfd960eb04ef9a2aed59a2d953fe767f51d53c0cc/diff:/var/lib/docker/overlay2/f88431fe8a49231a388b0afa55f49b27fa8097e69a94bc7db82b945b04a12169/diff:/var/lib/docker/overlay2/da50b1ac295c518f07440490685632d68613e783e14d3f0a6bc146ffa3a24371/diff:/var/lib/docker/overlay2/adec6127ee769dd5db9ec53b8d2131d6427e9ed6f957788432fcc00a68282b3d/diff:/var/lib/docker/overlay2/61f6670cda6e9ce6b0226f8560eb31d1c579cf940ac518f6368f41c2efe62370/diff:/var/lib/docker/overlay2/c70febb56308f6c7688fab159c3fd39c31b94ea3fc26d35e3bbd1d346322ea10/diff:/var/lib/docker/overlay2/a62f0198535c550a8269f027cd598af0f1bc0034cce69c529efb8aa98043afe0/diff:/var/lib/docker/overlay2/fbeec8fde9bb7f8cd82e288364bcedda36c6686078c9327e6de16b61400b2eb3/diff:/var/lib/docker/overlay2/8cc56515469cf7e7fbae8195fb165f1a14e3cfd70c8c385095f88143fc675770/diff:/var/lib/docker/overlay2/e8f4a3661b43488ae7dea324c183afb0e611daf054ff43e377bc19e317503770/diff:/var/lib/docker/overlay2/cf54be09f017664d59af805b2ee9bda15ce7b9c54a898d67b6bb43ce5f2f34fd/diff:/var/lib/docker/overlay2/4cc4c3a8d289904c4da553508dbef45b70e31a6e2bb0183670cba11970bdb6e5/diff:/var/lib/docker/overlay2/a7660589976eaa2cb10ea4f0ab54273792a3f905092db1d34c11097f01a7130f/diff:/var/lib/docker/overlay2/9758f8ed59fb57481718c17f3b6dac1c7f4dd575ca9a2574ae1cc6629cdc1058/diff:/var/lib/docker/overlay2/1ca0ab7e994a1d162d76a55e91fd16a26b5a2925e96989d803e2b195ebd2c845/diff:/var/lib/docker/overlay2/a251378c9fe4c740ed72fe0c4a25441927b9cef9a40d49017786ec4d29e761a7/diff:/var/lib/docker/overlay2/bdb4431c31a0038b623a8e6fe0569cec916d50fd0ce15627906a7a3df2502a14/diff:/var/lib/docker/overlay2/697096b4c822b101843182ff505291800d91c80f1ac5c99f2b9cab5e17ecccf2/diff",
            "MergedDir": "/var/lib/docker/overlay2/76f3316fb44639d84e1f65bffa14e2fc50801c6541f940fb81359f467b65c1cb/merged",
            "UpperDir": "/var/lib/docker/overlay2/76f3316fb44639d84e1f65bffa14e2fc50801c6541f940fb81359f467b65c1cb/diff",
            "WorkDir": "/var/lib/docker/overlay2/76f3316fb44639d84e1f65bffa14e2fc50801c6541f940fb81359f467b65c1cb/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:3abdd8a5e7a8909e1509f1d36dcc8b85a0f95c68a69e6d86c6e9e3c1059d44b3",
            "sha256:74918958e5f932a7f1a5134e99e2bf59740dad8dfb8347cc1042d04e7aa03f04",
            "sha256:8b57ffb078ff59d082a30d0fe54460f75922834582d8159bf0cdb62e41e32d1c",
            "sha256:2aaaf6e084c033e73413a9deb268dabd83bf78782ef5320c82e0b2e480521f64",
            "sha256:45bfa24ca6dcbf2cb0cd2e8fcf3053528731c1a61315eb67f7363877246435d3",
            "sha256:08f6ceb53d14c309e546da01580633e5318dcc5305d7e3328257d35bcf4dbcf5",
            "sha256:6a23610996f62be4060008d73259490f908bd3871287603ad1d466224891ab17",
            "sha256:d91c7fe79dbcce2d1315783bb279b32db1bfdab88bd80afa52d91fccc30f4f06",
            "sha256:b28594a48c3615c6ecf3ed9f03b937b1062b1386d64ae6359b4dd93262999556",
            "sha256:c3872c31117561fab48df9a71c4266482c70362765da8aeba5923aee929590ee",
            "sha256:2019410ea3383819dc6556c1ad46a51d6d7c5289deb86890e56225c3164a482c",
            "sha256:69709f7cb84c933ff63d9497c230916f12751bc8d89b0232198987af96dfd2ea",
            "sha256:e05ec871ab4c8d3a135880d89d1b8b6ca8985b2c0fe4579188918dd43d9ea7be",
            "sha256:ca2ce05dfd068eea010ef1f22f16acaa63fc26ac4facbc489ec82a82bd8304b5",
            "sha256:11d5db823905ebb9aba06cde99390e3203ae40fd897a1115b82b43d667e3e83b",
            "sha256:999a2b2a6c767c4a836e84f505f0a106ac12c782c8216f2406483993001f24d0",
            "sha256:9874e50de777230beaaf6f27d90ee38a31266d38e6cd70258631ca950e0cb59a",
            "sha256:2f50be11a3af106e308a9dcc70c0db810a0f613f6259d71186a9ba6e2ee467da",
            "sha256:dd9bf1ac88a9f65e64613d295448e6077373b0933f2d56d51d90ddc0640ed563",
            "sha256:43ce8d3df3b6a881d3517aac74bbb02e11aaceb56c9afd9bfb254008411c36f8",
            "sha256:edb61fc39be14b581b6819d813f8684e02ebbfcda20d15990d4307640707b3ba",
            "sha256:6de65460b9e5d726894c90096ff8fed468c153625982240844c4fe42f46a58dc",
            "sha256:0c9dcbe6f5dd46bcd97070604feef646c02763e22c8e2a3ceccb75a954cf735f",
            "sha256:26e7ef9dc3b82905a81f535438ead54c531553a965146299ba8b8b3b665e1b03",
            "sha256:70399d70bc0134760e918697f45566a54cc9e254656ef76fdf6e880fe2e7af95",
            "sha256:35a6961e9510f6cab02f48cdcd9dfc7762645f57f5ebc03457d319021884322b",
            "sha256:96d7ccf10575b3fc4526e77f468325bd619855784e47b0adf74597c29dab2d88"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-07-09T14:46:43.427985979+08:00"
    }
}

更多版本

docker.io/yuzutech/kroki:latest

linux/amd64 docker.io2.41GB2025-07-09 14:48
13