docker.io/stirlingtools/stirling-pdf:2.7.3-fat linux/arm64

docker.io/stirlingtools/stirling-pdf:2.7.3-fat - 国内下载镜像源 浏览次数:9 温馨提示: 这是一个 linux/arm64 系统架构镜像

这是一个名为stirlingtools/stirling-pdf 的Docker镜像,它很可能包含用于处理PDF文件的工具和库。 具体的用途需要参考镜像的文档或README文件才能确定。 它是由stirlingtools这个组织维护的。

源镜像 docker.io/stirlingtools/stirling-pdf:2.7.3-fat
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64
镜像ID sha256:da29bdfacbcefa73b59b94434375e0119bff7f7932600d642a588e59929ed83b
镜像TAG 2.7.3-fat-linuxarm64
大小 2.77GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 tini -- /scripts/init.sh
工作目录
OS/平台 linux/arm64
浏览量 9 次
贡献者
镜像创建 2026-03-19T19:51:55.766859504Z
同步时间 2026-03-23 13:47
开放端口
8080/tcp
环境变量
PATH=/opt/venv/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin JAVA_HOME=/opt/java/openjdk LANG=C.UTF-8 LANGUAGE=en_US:en LC_ALL=C.UTF-8 JAVA_VERSION=jdk-25.0.2+10 DEBIAN_FRONTEND=noninteractive TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata VERSION_TAG=2.7.3 STIRLING_AOT_ENABLE=false STIRLING_JVM_PROFILE=balanced _JVM_OPTS_BALANCED=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=4m -XX:G1PeriodicGCInterval=60000 -XX:+UseStringDeduplication -XX:+UseCompactObjectHeaders -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true _JVM_OPTS_PERFORMANCE=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational -XX:+UseCompactObjectHeaders -XX:+UseStringDeduplication -XX:+AlwaysPreTouch -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true JAVA_CUSTOM_OPTS= HOME=/home/stirlingpdfuser PUID=1000 PGID=1000 UMASK=022 FAT_DOCKER=true INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false UNO_PATH=/usr/lib/libreoffice/program LIBREOFFICE_BIN_PATH=/usr/lib/libreoffice/program/soffice.bin STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf TMPDIR=/tmp/stirling-pdf TEMP=/tmp/stirling-pdf TMP=/tmp/stirling-pdf QTWEBENGINE_CHROMIUM_FLAGS=--no-sandbox --disable-gpu --disable-software-rasterizer DBUS_SESSION_BUS_ADDRESS=/dev/null
镜像标签
Stirling-Tools: maintainer Stirling-Tools: org.opencontainers.image.authors 2026-03-19T18:10:32.258Z: org.opencontainers.image.created #1 PDF Application on GitHub that lets you edit PDFs on any device anywhere: org.opencontainers.image.description https://docs.stirlingpdf.com: org.opencontainers.image.documentation PDF, manipulation, fat, air-gapped, API, Spring Boot, React: org.opencontainers.image.keywords NOASSERTION: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name 3376a87f15291ae50795ad82f56301756c3cf2fd: org.opencontainers.image.revision https://github.com/Stirling-Tools/Stirling-PDF: org.opencontainers.image.source Stirling-PDF: org.opencontainers.image.title https://github.com/Stirling-Tools/Stirling-PDF: org.opencontainers.image.url Stirling-Tools: org.opencontainers.image.vendor 2.7.3-fat: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64  docker.io/stirlingtools/stirling-pdf:2.7.3-fat

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64  docker.io/stirlingtools/stirling-pdf:2.7.3-fat

Shell快速替换命令

sed -i 's#stirlingtools/stirling-pdf:2.7.3-fat#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64  docker.io/stirlingtools/stirling-pdf:2.7.3-fat'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64  docker.io/stirlingtools/stirling-pdf:2.7.3-fat'

镜像构建历史


# 2026-03-20 03:51:55  0.00B 设置默认要执行的命令
CMD []
                        
# 2026-03-20 03:51:55  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "--" "/scripts/init.sh"]
                        
# 2026-03-20 03:51:55  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:8080/api/v1/info/status || exit 1"] "30s" "10s" "40s" "0s" '\x03'}
                        
# 2026-03-20 03:51:55  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGTERM
                        
# 2026-03-20 03:51:55  0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
                        
# 2026-03-20 03:51:55  0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Stirling-PDF Fat org.opencontainers.image.description=Fat version with extra fonts for air-gapped environments, includes Calibre, LibreOffice, Tesseract, OCRmyPDF org.opencontainers.image.source=https://github.com/Stirling-Tools/Stirling-PDF org.opencontainers.image.licenses=MIT org.opencontainers.image.vendor=Stirling-Tools org.opencontainers.image.url=https://www.stirlingpdf.com org.opencontainers.image.documentation=https://docs.stirlingpdf.com maintainer=Stirling-Tools org.opencontainers.image.authors=Stirling-Tools org.opencontainers.image.version=2.7.3 org.opencontainers.image.keywords=PDF, manipulation, fat, air-gapped, API, Spring Boot, React
                        
# 2026-03-20 03:51:55  0.00B 设置环境变量 VERSION_TAG STIRLING_AOT_ENABLE STIRLING_JVM_PROFILE _JVM_OPTS_BALANCED -XX:HeapDumpPath -XX:MaxGCPauseMillis -XX:G1HeapRegionSize -XX:G1PeriodicGCInterval -Dspring.threads.virtual.enabled -Djava.awt.headless _JVM_OPTS_PERFORMANCE -XX:HeapDumpPath -XX:ShenandoahGCMode -Dspring.threads.virtual.enabled -Djava.awt.headless JAVA_CUSTOM_OPTS HOME PUID PGID UMASK FAT_DOCKER INSTALL_BOOK_AND_ADVANCED_HTML_OPS PATH UNO_PATH LIBREOFFICE_BIN_PATH STIRLING_TEMPFILES_DIRECTORY TMPDIR TEMP TMP QTWEBENGINE_CHROMIUM_FLAGS DBUS_SESSION_BUS_ADDRESS
ENV VERSION_TAG=2.7.3 STIRLING_AOT_ENABLE=false STIRLING_JVM_PROFILE=balanced _JVM_OPTS_BALANCED=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=4m -XX:G1PeriodicGCInterval=60000 -XX:+UseStringDeduplication -XX:+UseCompactObjectHeaders -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true _JVM_OPTS_PERFORMANCE=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational -XX:+UseCompactObjectHeaders -XX:+UseStringDeduplication -XX:+AlwaysPreTouch -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true JAVA_CUSTOM_OPTS= HOME=/home/stirlingpdfuser PUID=1000 PGID=1000 UMASK=022 FAT_DOCKER=true INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false PATH=/opt/venv/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin UNO_PATH=/usr/lib/libreoffice/program LIBREOFFICE_BIN_PATH=/usr/lib/libreoffice/program/soffice.bin STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf TMPDIR=/tmp/stirling-pdf TEMP=/tmp/stirling-pdf TMP=/tmp/stirling-pdf QTWEBENGINE_CHROMIUM_FLAGS=--no-sandbox --disable-gpu --disable-software-rasterizer DBUS_SESSION_BUS_ADDRESS=/dev/null
                        
# 2026-03-20 03:51:55  0.00B 定义构建参数
ARG VERSION_TAG=2.7.3
                        
# 2026-03-20 03:51:55  3.87MB 执行命令并创建新的镜像层
RUN |3 UNOSERVER_VERSION=3.6 PUID=1000 PGID=1000 /bin/bash -o pipefail -c set -eux;     ln -sf /opt/calibre/ebook-convert /usr/bin/ebook-convert;     ln -sf /opt/venv/bin/unoconvert /usr/local/bin/unoconvert;     ln -sf /opt/venv/bin/unoserver  /usr/local/bin/unoserver;     ln -sf /opt/venv/bin/ocrmypdf   /usr/local/bin/ocrmypdf;     ln -sf /opt/venv/bin/weasyprint /usr/local/bin/weasyprint;     ln -sf /opt/venv/bin/unoping    /usr/local/bin/unoping;     chmod +x /scripts/*;     mkdir -p /configs /logs /customFiles              /pipeline/watchedFolders /pipeline/finishedFolders              /tmp/stirling-pdf/heap_dumps;     mkdir -p /app;     ln -s /logs /app/logs;     ln -s /configs /app/configs;     ln -s /customFiles /app/customFiles;     ln -s /pipeline /app/pipeline;     chown -R stirlingpdfuser:stirlingpdfgroup       /home/stirlingpdfuser /configs /logs /customFiles /pipeline       /tmp/stirling-pdf;     chown -h stirlingpdfuser:stirlingpdfgroup /app/logs /app/configs /app/customFiles /app/pipeline;     chown stirlingpdfuser:stirlingpdfgroup /app;     chmod 1777 /tmp/stirling-pdf;     fc-cache -f;         find /opt/calibre -type d -name __pycache__       -exec rm -rf {} + 2>/dev/null || true # buildkit
                        
# 2026-03-20 02:10:34  52.32MB 复制新文件或目录到容器中
COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/truetype/ # buildkit
                        
# 2026-03-16 04:13:09  346.10KB 复制新文件或目录到容器中
COPY --chown=1000:1000 scripts/ /scripts/ # buildkit
                        
# 2026-03-16 05:15:43  3.36KB 复制新文件或目录到容器中
COPY --chown=1000:1000 /app/build/libs/restart-helper.jar /restart-helper.jar # buildkit
                        
# 2026-03-20 02:26:38  245.58MB 复制新文件或目录到容器中
COPY --chown=1000:1000 /app/app/core/build/libs/*.jar /app.jar # buildkit
                        
# 2026-03-20 03:51:47  10.56KB 执行命令并创建新的镜像层
RUN |3 UNOSERVER_VERSION=3.6 PUID=1000 PGID=1000 /bin/bash -o pipefail -c set -eux;     if ! getent group stirlingpdfgroup >/dev/null 2>&1; then       groupadd -g "${PGID}" stirlingpdfgroup 2>/dev/null         || groupadd stirlingpdfgroup;     fi;     if ! id -u stirlingpdfuser >/dev/null 2>&1; then       useradd -m -u "${PUID}" -g stirlingpdfgroup         -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser 2>/dev/null         || useradd -m -g stirlingpdfgroup           -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser;     fi;     ln -sf /usr/sbin/gosu /usr/local/bin/su-exec # buildkit
                        
# 2026-03-20 03:51:47  0.00B 定义构建参数
ARG PGID=1000
                        
# 2026-03-20 03:51:47  0.00B 定义构建参数
ARG PUID=1000
                        
# 2026-03-20 03:51:47  73.60KB 执行命令并创建新的镜像层
RUN |1 UNOSERVER_VERSION=3.6 /bin/bash -o pipefail -c set -eux;     ldconfig /usr/local/lib;     find /opt/calibre -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true; # buildkit
                        
# 2026-03-20 03:01:58  814.06KB 复制新文件或目录到容器中
COPY /usr/local/share/ghostscript /usr/local/share/ghostscript # buildkit
                        
# 2026-03-20 03:51:46  35.23MB 复制新文件或目录到容器中
COPY /usr/local/bin/gs /usr/local/bin/gs # buildkit
                        
# 2026-03-20 02:56:46  249.66KB 复制新文件或目录到容器中
COPY /usr/local/etc/ImageMagick-7 /usr/local/etc/ImageMagick-7 # buildkit
                        
# 2026-03-20 02:56:46  37.28MB 复制新文件或目录到容器中
COPY /usr/local/lib/libMagick* /usr/local/lib/ # buildkit
                        
# 2026-03-20 02:56:46  94.42KB 复制新文件或目录到容器中
COPY /usr/local/bin/magick /usr/bin/magick # buildkit
                        
# 2026-03-20 02:56:46  3.70MB 复制新文件或目录到容器中
COPY /usr/local/bin/qpdf /usr/bin/qpdf # buildkit
                        
# 2026-03-20 03:00:01  513.70MB 复制新文件或目录到容器中
COPY /opt/calibre /opt/calibre # buildkit
                        
# 2026-03-20 03:16:36  8.90MB 执行命令并创建新的镜像层
RUN |1 UNOSERVER_VERSION=3.6 /bin/bash -o pipefail -c set -eux;     ln -sf /opt/venv/bin/unoconvert /usr/local/bin/unoconvert;     ln -sf /opt/venv/bin/unoserver  /usr/local/bin/unoserver;     /opt/venv/bin/python -c "import cv2; import ocrmypdf; import weasyprint; print('Python libs verified')";     find /opt/venv -type d -name __pycache__       -exec rm -rf {} + 2>/dev/null || true;     find /opt/venv \( -name '*.pyc' -o -name '*.pyi' \) -delete 2>/dev/null || true;     rm -rf /opt/venv/lib/python*/site-packages/pip            /opt/venv/lib/python*/site-packages/pip-*.dist-info            /opt/venv/lib/python*/site-packages/setuptools            /opt/venv/lib/python*/site-packages/setuptools-*.dist-info; # buildkit
                        
# 2026-03-20 03:15:45  327.49MB 复制新文件或目录到容器中
COPY /opt/venv /opt/venv # buildkit
                        
# 2026-03-20 03:15:44  1.21GB 执行命令并创建新的镜像层
RUN |1 UNOSERVER_VERSION=3.6 /bin/bash -o pipefail -c set -eux;     apt-get update;     apt-get install -y --no-install-recommends software-properties-common;     add-apt-repository -y ppa:libreoffice/ppa;     apt-get update;     apt-get install -y --no-install-recommends       ca-certificates tzdata tini bash fontconfig curl       ffmpeg poppler-utils fontforge       gosu unpaper pngquant       fonts-liberation2       fonts-crosextra-caladea fonts-crosextra-carlito       fonts-noto-core fonts-noto-mono fonts-noto-extra       fonts-noto-cjk poppler-data       fonts-freefont-ttf fonts-terminus       python3 python3-uno python3-packaging       tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra       tesseract-ocr-por tesseract-ocr-chi-sim       libcairo2 libpango-1.0-0 libpangoft2-1.0-0       libfreetype6 libfontconfig1 libx11-6 libxt6 libxext6 libxrender1       libxtst6 libxi6 libxinerama1 libxkbcommon0 libsm6 libice6       libegl1 libgl1 libopengl0 libdbus-1-3 libglib2.0-0 libnss3       libasound2t64 libxcomposite1 libxrandr2       xvfb x11-utils coreutils       libreoffice-writer-nogui libreoffice-calc-nogui       libreoffice-impress-nogui libreoffice-draw-nogui       libreoffice-base-nogui libreoffice-java-common     ;         libreoffice --version;     soffice --version 2>/dev/null || true;     /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf /dev/null 2>/dev/null || true;     fc-cache -f -v 2>&1 | awk 'NR <= 20';             rm -rf /var/lib/apt/lists/*;         rm -rf /usr/share/doc/* /usr/share/man/* /usr/share/info/*            /usr/share/lintian/* /usr/share/linda/*            /usr/share/icons/* /usr/share/themes/*            /usr/share/javascript/*            /usr/share/gtk-3.0/*            /usr/share/fontforge/pixmaps            /usr/share/liblangtag/*            /usr/share/tcltk/*            /usr/share/python-wheels/*;         find /usr/share/locale -mindepth 1 -maxdepth 1 -type d       ! -name 'en*' -exec rm -rf {} + 2>/dev/null || true;     rm -rf /usr/share/i18n/locales /usr/share/i18n/charmaps;         rm -rf /usr/lib/libreoffice/share/gallery            /usr/lib/libreoffice/share/template            /usr/lib/libreoffice/share/wizards            /usr/lib/libreoffice/share/autotext            /usr/lib/libreoffice/help            /usr/lib/libreoffice/share/config/images_*.zip            /usr/lib/libreoffice/share/basic            /usr/lib/libreoffice/share/Scripts            /usr/lib/libreoffice/share/autocorr            /usr/lib/libreoffice/share/classification            /usr/lib/libreoffice/share/wordbook            /usr/lib/libreoffice/share/fingerprint            /usr/lib/libreoffice/share/xdg            /usr/lib/libreoffice/share/numbertext            /usr/lib/libreoffice/share/shell            /usr/lib/libreoffice/share/palette            /usr/lib/libreoffice/share/theme_definitions            /usr/lib/libreoffice/share/xslt            /usr/lib/libreoffice/share/labels            /usr/lib/libreoffice/share/dtd            /usr/lib/libreoffice/share/tipoftheday            /usr/lib/libreoffice/share/toolbarmode            /usr/lib/libreoffice/share/psprint;                     find /usr/lib -name '*.so*' -type f         -not -path '*/jvm/*'         -not -path '*/libreoffice/*'         -exec strip --strip-unneeded {} + 2>/dev/null || true;             MULTIARCH_LIBDIR=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null       || find /usr/lib -maxdepth 1 -type d -name '*-linux-gnu' | head -1);     rm -f       "${MULTIARCH_LIBDIR}"/libLLVM*.so*       "${MULTIARCH_LIBDIR}"/libgallium*.so*       2>/dev/null || true;         rm -rf /usr/lib/python3.12/test            /usr/lib/python3.12/idlelib            /usr/lib/python3.12/tkinter            /usr/lib/python3.12/lib2to3            /usr/lib/python3.12/pydoc_data;         rm -rf /usr/lib/python3/dist-packages/scipy            /usr/lib/python3/dist-packages/sympy            /usr/lib/python3/dist-packages/mpmath;         rm -rf /usr/lib/python3/dist-packages/numpy            /usr/lib/python3/dist-packages/fontTools            /usr/lib/python3/dist-packages/PIL;         find /usr/lib/python3* -type d -name __pycache__         -exec rm -rf {} + 2>/dev/null || true;     find /usr/lib/python3* \( -name '*.pyc' -o -name '*.pyi' \)         -delete 2>/dev/null || true;         rm -rf /usr/share/bug /usr/share/lintian /usr/share/linda            /var/lib/dpkg/info/*.md5sums            /var/log/dpkg.log /var/log/apt/*            /usr/local/share/ghostscript/*/doc            /usr/local/share/ghostscript/*/examples            /usr/share/ImageMagick-*/doc            /usr/share/ImageMagick-*/www;             rm -rf /usr/share/tesseract-ocr/*/tessdata/tessconfigs;         find /usr/share/fonts -name '*CJK*'         ! -name '*Regular*' -type f -delete 2>/dev/null || true;         rm -rf /var/cache/fontconfig/* /tmp/* # buildkit
                        
# 2026-03-20 03:15:44  0.00B 定义构建参数
ARG UNOSERVER_VERSION=3.6
                        
# 2026-03-20 03:15:44  0.00B 设置环境变量 DEBIAN_FRONTEND LANG LC_ALL TESS_BASE_PATH
ENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 LC_ALL=C.UTF-8 TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata
                        
# 2026-03-20 03:15:44  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2026-03-17 09:25:30  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2026-03-17 09:25:30  5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2026-03-17 09:25:30  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     echo "Verifying install ...";     echo "java --version"; java --version;     echo "Complete." # buildkit
                        
# 2026-03-17 09:25:30  198.37MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='d6c89e08f42be94cd55eab20190958a35b993625018a3ac59cb3d16d8445cf98';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jre_x64_linux_hotspot_25.0.2_10.tar.gz';          ;;        arm64)          ESUM='e90ad4a618a0228a2126e7c6abfbc0729e2649d7d72cef45fd640239866eb050';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jre_aarch64_linux_hotspot_25.0.2_10.tar.gz';          ;;        ppc64el)          ESUM='1cc773ab86cbdbb02732398ad4550950db859fb08f8eb6548c8c5e188f697455';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jre_ppc64le_linux_hotspot_25.0.2_10.tar.gz';          ;;        riscv64)          ESUM='0be0aa0a9578d229c2de2e9e05741d1c0726185a2017f8ce2249989f79dc9562';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jre_riscv64_linux_hotspot_25.0.2_10.tar.gz';          ;;        s390x)          ESUM='ccb977223490643318230b53107aaa23c136d2793b5174dc38d4b0daab9a18e3';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jre_s390x_linux_hotspot_25.0.2_10.tar.gz';          ;;        *)          echo "Unsupported arch: ${ARCH}";          exit 1;          ;;     esac;     savedAptMark="$(apt-mark showmanual)";     apt-get update;     apt-get install -y --no-install-recommends wget gnupg;     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;     apt-mark auto '.*' > /dev/null;     apt-mark manual $savedAptMark > /dev/null;     apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false;     rm -rf /var/lib/apt/lists/*;     find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf;     ldconfig;     java -Xshare:dump; # buildkit
                        
# 2026-03-17 09:25:08  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-25.0.2+10
                        
# 2026-03-17 09:25:08  33.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     apt-get update;     DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends         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
                        
# 2026-03-17 09:25:08  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2026-03-17 09:25:08  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-03-17 09:25:08  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2026-02-24 01:19:33  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-02-24 01:19:32  100.72MB 
/bin/sh -c #(nop) ADD file:2763d61bc43bd178306ae0d4151c2477166ebf199b8d7294d9ea410f9891993f in / 
                        
# 2026-02-24 01:19:30  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-02-24 01:19:30  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2026-02-24 01:19:30  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-02-24 01:19:30  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:da29bdfacbcefa73b59b94434375e0119bff7f7932600d642a588e59929ed83b",
    "RepoTags": [
        "stirlingtools/stirling-pdf:2.7.3-fat",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf:2.7.3-fat-linuxarm64"
    ],
    "RepoDigests": [
        "stirlingtools/stirling-pdf@sha256:6e01e599115e6269ee49f4421fa7a91c9f7c27186b8480899df3091f75d96d8e",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/stirlingtools/stirling-pdf@sha256:acbb38d7a0b81f9b1eefb32df3735ab6213d65a3a879e4d5e346549ead747c11"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-03-19T19:51:55.766859504Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/venv/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "JAVA_HOME=/opt/java/openjdk",
            "LANG=C.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=C.UTF-8",
            "JAVA_VERSION=jdk-25.0.2+10",
            "DEBIAN_FRONTEND=noninteractive",
            "TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata",
            "VERSION_TAG=2.7.3",
            "STIRLING_AOT_ENABLE=false",
            "STIRLING_JVM_PROFILE=balanced",
            "_JVM_OPTS_BALANCED=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=4m -XX:G1PeriodicGCInterval=60000 -XX:+UseStringDeduplication -XX:+UseCompactObjectHeaders -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true",
            "_JVM_OPTS_PERFORMANCE=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational -XX:+UseCompactObjectHeaders -XX:+UseStringDeduplication -XX:+AlwaysPreTouch -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true",
            "JAVA_CUSTOM_OPTS=",
            "HOME=/home/stirlingpdfuser",
            "PUID=1000",
            "PGID=1000",
            "UMASK=022",
            "FAT_DOCKER=true",
            "INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false",
            "UNO_PATH=/usr/lib/libreoffice/program",
            "LIBREOFFICE_BIN_PATH=/usr/lib/libreoffice/program/soffice.bin",
            "STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf",
            "TMPDIR=/tmp/stirling-pdf",
            "TEMP=/tmp/stirling-pdf",
            "TMP=/tmp/stirling-pdf",
            "QTWEBENGINE_CHROMIUM_FLAGS=--no-sandbox --disable-gpu --disable-software-rasterizer",
            "DBUS_SESSION_BUS_ADDRESS=/dev/null"
        ],
        "Cmd": null,
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "curl -f http://localhost:8080/api/v1/info/status || exit 1"
            ],
            "Interval": 30000000000,
            "Timeout": 10000000000,
            "StartPeriod": 40000000000,
            "Retries": 3
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": [
            "tini",
            "--",
            "/scripts/init.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "Stirling-Tools",
            "org.opencontainers.image.authors": "Stirling-Tools",
            "org.opencontainers.image.created": "2026-03-19T18:10:32.258Z",
            "org.opencontainers.image.description": "#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere",
            "org.opencontainers.image.documentation": "https://docs.stirlingpdf.com",
            "org.opencontainers.image.keywords": "PDF, manipulation, fat, air-gapped, API, Spring Boot, React",
            "org.opencontainers.image.licenses": "NOASSERTION",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.revision": "3376a87f15291ae50795ad82f56301756c3cf2fd",
            "org.opencontainers.image.source": "https://github.com/Stirling-Tools/Stirling-PDF",
            "org.opencontainers.image.title": "Stirling-PDF",
            "org.opencontainers.image.url": "https://github.com/Stirling-Tools/Stirling-PDF",
            "org.opencontainers.image.vendor": "Stirling-Tools",
            "org.opencontainers.image.version": "2.7.3-fat"
        },
        "StopSignal": "SIGTERM",
        "Shell": [
            "/bin/bash",
            "-o",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "arm64",
    "Os": "linux",
    "Size": 2771000132,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/a10df7ba54d75e2a98b64d75e2ef0f13cc1dacf2a62832039ea6eb341acab628/diff:/var/lib/docker/overlay2/2dcb7303ae9e4da6e6c4f403d369bf8570c371d327e702f2250a084959bdae36/diff:/var/lib/docker/overlay2/0fbccf78383cdc11f8fceaff064bb2ff7491326c62d2e8e638d0b06fe16eeb6c/diff:/var/lib/docker/overlay2/ef40d43e7f3b2933cf6d9db538ac96ac1dbda373c0623f0976206927b6064d21/diff:/var/lib/docker/overlay2/e38ba9f03000df69dbb8546e705718eaee33e2becc3d35adaf95810aeddf1a34/diff:/var/lib/docker/overlay2/e00c9ebb761c936ffb7113c4b998538582821d140413f405bfa635f6639071b8/diff:/var/lib/docker/overlay2/b5a2103c1f0894f681b2911162db68185cf2fe2e1fe7423e09eac2181a4d3375/diff:/var/lib/docker/overlay2/54441deff2ec22a3c7a4d89a6b1c6e0f33293fab0b7d0df632bf8e34de0aa4c0/diff:/var/lib/docker/overlay2/25c54e43030eebd85f940b21a1a789d7e847122020096eed735b11b79a7aef29/diff:/var/lib/docker/overlay2/f88b0d3e659e41857a8d9cf5ef9ae6c8107c05553d9b46df9f89470d8caf9a04/diff:/var/lib/docker/overlay2/1741d873f989b3acfacf367d38dc14b68f9cb8d8ae7b5defcdb2cab775f9496c/diff:/var/lib/docker/overlay2/3c8d11b1cf3694cd0d7356cef27fb6746441d1a6bbd7377504dbfbf69cb697bf/diff:/var/lib/docker/overlay2/a86825f48bfb42223095240634ea07f53cbeee35f1048626e2c0fe7720e8278b/diff:/var/lib/docker/overlay2/9107f8e1eaf5eba07928e18827d6c0729f526279a79d3f886194f63e4f023053/diff:/var/lib/docker/overlay2/7ce746f525819c5f6903f309420e2895a9da37389fb30d18a8afa5cafb9a6174/diff:/var/lib/docker/overlay2/f0d119ab9363fe0eb198cab099d6ae4157b4c99957333db92885dda00174af39/diff:/var/lib/docker/overlay2/f61e5f43b36eabc946a4fc56fd8012bf2ef005e66feacf1b97f19a8df478b8a6/diff:/var/lib/docker/overlay2/d1db9491cb9687c67f4011a9c02b7234669f187c90337d754de7b48bdcca0e9f/diff:/var/lib/docker/overlay2/dc0325eedd5cdd47dc561edd254072f5c09f1d625e351be859725d6cbe83d4db/diff:/var/lib/docker/overlay2/5bd9e2038d238ab06cae8232cbe00fe038f3270df9ee2d59048401c8aaa1d4c6/diff:/var/lib/docker/overlay2/a66bd7600e046dfed31c247f4beb25b5b6af4abd3818d60ebebf50e3b0b4ddfe/diff",
            "MergedDir": "/var/lib/docker/overlay2/197a3812c11d2afb57676c2512f77a5fe22274c795e2b6856b8b56cd09f7fe22/merged",
            "UpperDir": "/var/lib/docker/overlay2/197a3812c11d2afb57676c2512f77a5fe22274c795e2b6856b8b56cd09f7fe22/diff",
            "WorkDir": "/var/lib/docker/overlay2/197a3812c11d2afb57676c2512f77a5fe22274c795e2b6856b8b56cd09f7fe22/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:afc35493e481c22ae8823f4bdcec5a2cb998b78111c2e24ff4471f1586bf533f",
            "sha256:f07de80fcfc6b9f0f55bc81cdd99e42af6f79ceb1fdd65bfb6463e16d4c2e47f",
            "sha256:3e57e28ee5cdcf7df570c00a98945f7ba9d4d21d9ef95979ff5445da905c4bc9",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:500037e14e00d226519a1b008b8186166c539065eb35f6a870f4139b65ba5da2",
            "sha256:330f9c7c06bf884cb6b3de89f6b52a4b3fea2318df5f2720ecf1335a541dd4bf",
            "sha256:32463fc6e387a7b116038eb489fb672b3ce4a89fcf4d784d2972e2c78f24cdac",
            "sha256:e9a63512ff88f43bc0d01bdfb166ff859e3f05121ec85d4f56a4b57b94d28e41",
            "sha256:6cca6650873fae3dc0c87b1917f2341c2f0eec10ff919675fb2912246c890e28",
            "sha256:054139f595e2db3a88317ec6a7560854c9a3bade447a7297d5d21c27986bee63",
            "sha256:7187c46a9ac48ac737bafa736156c198af561e1fdce27e43f4cd4591d1d830e1",
            "sha256:9587d074987df48b44be25f91c0ab7361f09556bf4029cffc1d0b4ec13e73ac0",
            "sha256:56fe6c9c887015717952107e0484b1d8ada81e040d4eebfaceaae38b472228dd",
            "sha256:9e946887c5532c25225ca6f0ed578865855672dae17281ab4108909594c7836d",
            "sha256:d45ee3dd0d5ef71ca0c47071c60fc38d5b05041c0d7897f2fbda6995d786a6c4",
            "sha256:01a83d466d5081f84c2f8bfb89340075df557e73d2869cacf57229acf6978811",
            "sha256:d6dc32da56324344074bb947d6e0298352d8cf2438f736ff3a66fdb3496296fa",
            "sha256:95a8558bf866dcdd758c86da514cac9bfd54fd1497827ac0410cfc07b2d40b26",
            "sha256:61c12f5e5a46156fbc75ea287caf4fcec6439a330b087a4e08972745c66b66c1",
            "sha256:560fbfb0477555850d70280a34d8952a025b91920402969b1bdbd5eb392e4b6e",
            "sha256:813e4f1c4457477b7b713858cb65cdb12fb7bd1f181cb3952e0db4a18ed73cd6",
            "sha256:a20d9aefcc5a915afc3674fd69025a122dbb60fe2df8fbba4f1cad750c84cdaf"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-03-23T13:43:53.443360989+08:00"
    }
}

更多版本

docker.io/stirlingtools/stirling-pdf:latest

linux/amd64 docker.io1.49GB2024-12-20 17:17
1367

docker.io/stirlingtools/stirling-pdf:0.44.1-fat

linux/amd64 docker.io2.19GB2025-03-12 10:15
398

docker.io/stirlingtools/stirling-pdf:0.45.0-fat

linux/amd64 docker.io2.28GB2025-04-03 16:50
380

docker.io/stirlingtools/stirling-pdf:0.45.6-fat

linux/amd64 docker.io2.28GB2025-04-18 01:10
301

docker.io/stirlingtools/stirling-pdf:latest-fat

linux/amd64 docker.io2.29GB2025-05-15 13:32
696

docker.io/stirlingtools/stirling-pdf:0.46.2

linux/amd64 docker.io1.88GB2025-06-04 14:54
566

docker.io/stirlingtools/stirling-pdf:0.46.2-fat

linux/amd64 docker.io2.29GB2025-06-04 15:24
312

docker.io/stirlingtools/stirling-pdf:1.2.0-fat

linux/amd64 docker.io2.48GB2025-08-21 15:23
205

docker.io/stirlingtools/stirling-pdf:latest-fat

linux/arm64 docker.io2.38GB2025-09-05 13:45
413

docker.io/stirlingtools/stirling-pdf:1.3.2-fat

linux/amd64 docker.io2.48GB2025-09-09 14:42
267

docker.io/stirlingtools/stirling-pdf:1.4.0-fat

linux/amd64 docker.io2.48GB2025-10-12 11:49
247

docker.io/stirlingtools/stirling-pdf:1.5.0-fat

linux/amd64 docker.io2.48GB2025-10-18 14:17
213

docker.io/stirlingtools/stirling-pdf:2.1.3-fat

linux/amd64 docker.io2.66GB2025-12-12 12:59
304

docker.io/stirlingtools/stirling-pdf:2.1.4-fat

linux/amd64 docker.io2.67GB2025-12-16 11:09
168

docker.io/stirlingtools/stirling-pdf:2.1.5-fat

linux/amd64 docker.io2.67GB2025-12-19 15:24
245

docker.io/stirlingtools/stirling-pdf:2.2.0-fat

linux/amd64 docker.io3.09GB2026-01-12 09:41
159

docker.io/stirlingtools/stirling-pdf:2.2.1-fat

linux/amd64 docker.io3.10GB2026-01-14 16:57
154

docker.io/stirlingtools/stirling-pdf:2.3.0-fat

linux/amd64 docker.io3.48GB2026-01-16 10:33
154

docker.io/stirlingtools/stirling-pdf:2.3.1-fat

linux/amd64 docker.io3.50GB2026-01-22 15:57
125

docker.io/stirlingtools/stirling-pdf:2.4.0-fat

linux/amd64 docker.io3.50GB2026-01-26 09:31
121

docker.io/stirlingtools/stirling-pdf:2.4.1-fat

linux/amd64 docker.io3.50GB2026-01-29 16:52
108

docker.io/stirlingtools/stirling-pdf:2.4.2-fat

linux/amd64 docker.io3.50GB2026-01-30 14:56
117

docker.io/stirlingtools/stirling-pdf:2.4.3-fat

linux/amd64 docker.io3.55GB2026-02-03 14:47
125

docker.io/stirlingtools/stirling-pdf:2.4.4-fat

linux/amd64 docker.io3.55GB2026-02-06 09:50
91

docker.io/stirlingtools/stirling-pdf:2.4.5-fat

linux/amd64 docker.io3.54GB2026-02-09 10:34
96

docker.io/stirlingtools/stirling-pdf:2.4.6-fat

linux/amd64 docker.io3.54GB2026-02-12 16:55
91

docker.io/stirlingtools/stirling-pdf:2.5.3

linux/amd64 docker.io3.53GB2026-02-24 10:01
83

docker.io/stirlingtools/stirling-pdf:2.5.3-fat

linux/amd64 docker.io3.56GB2026-02-24 10:15
88

docker.io/stirlingtools/stirling-pdf:2.7.0

linux/amd64 docker.io2.24GB2026-03-09 10:32
63

docker.io/stirlingtools/stirling-pdf:2.7.0-fat

linux/amd64 docker.io2.84GB2026-03-10 09:37
55

docker.io/stirlingtools/stirling-pdf:2.7.2-fat

linux/amd64 docker.io2.85GB2026-03-16 14:36
41

docker.io/stirlingtools/stirling-pdf:2.7.3-fat

linux/arm64 docker.io2.77GB2026-03-23 13:47
8