logo
docker.io/kartoza/geoserver:3.0.1
linux/amd64 docker.io

这是一个 GeoServer 的 Docker 镜像,由 Kartoza 提供。GeoServer 是一个开源的地理空间 Web 服务,用于发布和共享地理空间数据。

11
浏览次数
2.10GB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1
源镜像
docker.io/kartoza/geoserver:3.0.1
镜像ID
sha256:832d92e8dbe0d7e8dd751360a3acfd4ad29162f55010aab721b3fb26e99cbbc9
镜像 TAG
3.0.1
镜像大小
2.10GB
平台架构
linux/amd64
镜像源
docker.io
CMD
启动入口
/bin/bash /scripts/entrypoint.sh
工作目录
/geoserver
OS/平台
linux/amd64
镜像创建
2026-09-13T02:31:47.432767081Z
同步时间
2026-09-14 11:13
浏览量
11 次
贡献者
🔌 开放端口 2
8080/tcp 8443/tcp
⚙️ 环境变量 28
KeyValue
PATH=/usr/local/tomcat/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
JAVA_HOME=/opt/java/openjdk 1
LANG=en_US.UTF-8 2
LANGUAGE=en_US:en 3
LC_ALL=en_US.UTF-8 4
JAVA_VERSION=jdk-21.0.12+8 5
CATALINA_HOME=/usr/local/tomcat 6
TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib 7
LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib:/usr/local/tomcat/native-jni-lib:/usr/lib/jni:/usr/local/apr/lib:/opt/libjpeg-turbo/lib64:/usr/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/jni/:/usr/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu/jni/ 8
TOMCAT_MAJOR=11 9
TOMCAT_VERSION=11.0.25 10
TOMCAT_SHA512=81339c046dff1b363a80a3bccf80cb391660a6828dd8ae042180ceb11c8b1614317143e60b311b9e791dab585bb046b777234667acce7dca2203a74b37bf20f2 11
DEBIAN_FRONTEND=noninteractive 12
OTEL_SERVICE_NAME=geoserver 13
GEOSERVER_DATA_DIR=/opt/geoserver/data_dir 14
GDAL_DATA=/usr/share/gdal 15
FOOTPRINTS_DATA_DIR=/opt/footprints_dir 16
GEOWEBCACHE_CACHE_DIR=/opt/geoserver/data_dir/gwc 17
CERT_DIR=/etc/certs 18
RANDFILE=/etc/certs/.rnd 19
FONTS_DIR=/opt/fonts 20
GEOSERVER_HOME=/geoserver 21
EXTRA_CONFIG_DIR=/settings 22
COMMUNITY_PLUGINS_DIR=/community_plugins 23
STABLE_PLUGINS_DIR=/stable_plugins 24
REQUIRED_PLUGINS_DIR=/required_plugins 25
OTEL_DIR=/otel 26
JMX_DIR=/jmx 27
🏷️ 镜像标签 2
KeyValue
Tim Sutton<tim@linfiniti.com> maintainer
24.04 org.opencontainers.image.version
🛡️ 镜像安全扫描
ubuntu 24.04 Trivy 2026-09-14 11:14 查看完整报告
268
低危 LOW
2256
中危 MEDIUM
165
高危 HIGH
6
严重 CRITICAL
受影响目标 (2)
docker.io/kartoza/geoserver:3.0.1 (ubuntu 24.04) ubuntu Java jar

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1  docker.io/kartoza/geoserver:3.0.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1  docker.io/kartoza/geoserver:3.0.1

Shell快速替换命令

sed -i 's#kartoza/geoserver:3.0.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1  docker.io/kartoza/geoserver:3.0.1'

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-09-13 10:31:47  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "/scripts/entrypoint.sh"]
                        
# 2026-09-13 10:31:47  0.00B 设置工作目录为/geoserver
WORKDIR /geoserver
                        
# 2026-09-13 10:31:47  3.14KB 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c echo 'figlet -t "Kartoza Docker GeoServer"' >> ~/.bashrc # buildkit
                        
# 2026-09-13 10:31:47  0.00B 声明容器运行时监听的端口
EXPOSE [8443/tcp]
                        
# 2026-09-13 10:31:47  145.42MB 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c chmod +x /scripts/*.sh;chmod +x /scripts/lib/*.sh;/scripts/lib/setup.sh     && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # buildkit
                        
# 2026-09-13 10:31:44  365.00B 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c GS_VERSION_COMMUNITY_RESOLVED="${GS_VERSION_COMMUNITY:-${GS_VERSION%.*}.0}" &&     mkdir -p /etc/kartoza &&     printf '%s\n'       "TOMCAT_VERSION=${IMAGE_VERSION}"       "GEOSERVER_VERSION=${GS_VERSION}"       "GS_VERSION_COMMUNITY=${GS_VERSION_COMMUNITY_RESOLVED}"       "STABLE_PLUGIN_URL=${STABLE_PLUGIN_BASE_URL}"       "TOMCAT_DIGEST_SHA=${TOMCAT_IMAGE_SHA}"       "COMMUNITY_EXTENSION_PLUGIN_BASE_URL=${COMMUNITY_EXTENSION_PLUGIN_BASE_URL}"       > /etc/kartoza/build_info.env # buildkit
                        
# 2026-09-13 10:31:44  35.06KB 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c ldconfig # buildkit
                        
# 2026-09-13 10:31:44  23.00B 复制新文件或目录到容器中
COPY /work/telemetry/jmx_config.yaml /jmx/config.yaml # buildkit
                        
# 2026-09-13 10:31:44  2.89MB 复制新文件或目录到容器中
COPY /work/telemetry/jmx_prometheus_javaagent.jar /jmx/jmx_prometheus_javaagent.jar # buildkit
                        
# 2026-09-13 10:31:44  236.11KB 复制新文件或目录到容器中
COPY /work/telemetry/log4j-layout-template-json.jar /required_plugins/log4j-layout-template-json.jar # buildkit
                        
# 2026-09-13 10:31:44  20.74MB 复制新文件或目录到容器中
COPY /work/telemetry/opentelemetry-javaagent.jar /otel/opentelemetry-javaagent.jar # buildkit
                        
# 2026-09-13 10:31:44  0.00B 复制新文件或目录到容器中
COPY /work/community_plugin_download_failures.txt /etc/kartoza/community_plugin_download_failures.txt # buildkit
                        
# 2026-09-13 10:31:44  739.00B 复制新文件或目录到容器中
COPY /work/stable_plugins.txt /stable_plugins/ # buildkit
                        
# 2026-09-13 10:31:44  1.28KB 复制新文件或目录到容器中
COPY /work/community_plugins.txt /community_plugins/ # buildkit
                        
# 2026-09-13 10:31:44  120.56MB 复制新文件或目录到容器中
COPY /work/geoserver_war/geoserver.* /required_plugins/ # buildkit
                        
# 2026-09-13 10:31:44  634.36MB 复制新文件或目录到容器中
COPY /work/community_plugins/ /community_plugins/ # buildkit
                        
# 2026-09-13 10:31:42  160.18MB 复制新文件或目录到容器中
COPY /work/stable_plugins/*.zip /stable_plugins/ # buildkit
                        
# 2026-09-13 10:31:42  154.00B 复制新文件或目录到容器中
COPY /work/required_plugins.txt /required_plugins/ # buildkit
                        
# 2026-09-13 10:31:41  2.43MB 复制新文件或目录到容器中
COPY /work/required_plugins/*.deb /required_plugins/ # buildkit
                        
# 2026-09-13 10:31:41  853.57KB 复制新文件或目录到容器中
COPY /work/required_plugins/*.jar /required_plugins/ # buildkit
                        
# 2026-09-13 10:31:41  14.24MB 复制新文件或目录到容器中
COPY /work/required_plugins/*.zip /required_plugins/ # buildkit
                        
# 2026-09-13 10:28:53  0.00B 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c mkdir -p ${OTEL_DIR}     && mkdir -p ${JMX_DIR} # buildkit
                        
# 2026-09-13 10:28:53  86.60KB 复制文件或目录到容器中
ADD scripts /scripts # buildkit
                        
# 2026-09-13 10:28:53  344.81KB 复制文件或目录到容器中
ADD build_data /build_data # buildkit
                        
# 2026-09-13 10:28:53  670.00B 复制文件或目录到容器中
ADD resources /tmp/resources # buildkit
                        
# 2026-09-13 10:28:53  0.00B 设置工作目录为/scripts
WORKDIR /scripts
                        
# 2026-09-13 10:28:53  0.00B 设置环境变量 JAVA_HOME DEBIAN_FRONTEND GEOSERVER_DATA_DIR GDAL_DATA LD_LIBRARY_PATH FOOTPRINTS_DATA_DIR GEOWEBCACHE_CACHE_DIR CERT_DIR RANDFILE FONTS_DIR GEOSERVER_HOME EXTRA_CONFIG_DIR COMMUNITY_PLUGINS_DIR STABLE_PLUGINS_DIR REQUIRED_PLUGINS_DIR OTEL_DIR JMX_DIR
ENV JAVA_HOME=/opt/java/openjdk DEBIAN_FRONTEND=noninteractive GEOSERVER_DATA_DIR=/opt/geoserver/data_dir GDAL_DATA=/usr/share/gdal LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib:/usr/local/tomcat/native-jni-lib:/usr/lib/jni:/usr/local/apr/lib:/opt/libjpeg-turbo/lib64:/usr/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/jni/:/usr/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu/jni/ FOOTPRINTS_DATA_DIR=/opt/footprints_dir GEOWEBCACHE_CACHE_DIR=/opt/geoserver/data_dir/gwc CERT_DIR=/etc/certs RANDFILE=/etc/certs/.rnd FONTS_DIR=/opt/fonts GEOSERVER_HOME=/geoserver EXTRA_CONFIG_DIR=/settings COMMUNITY_PLUGINS_DIR=/community_plugins STABLE_PLUGINS_DIR=/stable_plugins REQUIRED_PLUGINS_DIR=/required_plugins OTEL_DIR=/otel JMX_DIR=/jmx
                        
# 2026-09-13 10:28:53  4.39MB 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c mkdir -p /usr/lib/jni &&     find /tmp/gdal-builder-lib -path "*/jni/*" -exec cp {} /usr/lib/jni/ \; # buildkit
                        
# 2026-09-13 10:28:53  1.10MB 复制新文件或目录到容器中
COPY /usr/share/java/ /usr/share/java/ # buildkit
                        
# 2026-09-13 10:28:53  521.21MB 执行命令并创建新的镜像层
RUN |8 IMAGE_VERSION=11.0.25-jdk21-temurin-noble COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer GS_VERSION=3.0.1 GS_VERSION_COMMUNITY=3.0.0 HTTPS_PORT=8443 TARGETARCH=amd64 TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10 /bin/sh -c set -eux;     apt-get update;     apt-get -y --no-install-recommends install         locales gnupg2 ca-certificates software-properties-common  iputils-ping         apt-transport-https  fonts-cantarell fonts-liberation lmodern fonts-aenigma         ttf-bitstream-vera ttf-sjfonts tv-fonts libapr1-dev libssl-dev git         zip unzip curl xsltproc certbot  cabextract gettext postgresql-client figlet gosu gdal-bin;       dpkg-divert --local --rename --add /sbin/initctl       && apt-get clean       && rm -rf /var/lib/apt/lists/*; 	  gosu nobody true # buildkit
                        
# 2026-09-13 10:28:53  0.00B 设置环境变量 OTEL_SERVICE_NAME
ENV OTEL_SERVICE_NAME=geoserver
                        
# 2026-09-13 10:28:53  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG TOMCAT_IMAGE_SHA=tomcat@sha256:02c00744324bbe66a0d287f7f4664de728e628297a6916387d4cc1a6adcafb10
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG HTTPS_PORT=8443
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG GS_VERSION_COMMUNITY=3.0.0
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG GS_VERSION=3.0.1
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG STABLE_PLUGIN_BASE_URL=https://sourceforge.net/projects/geoserver/files/GeoServer
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG COMMUNITY_EXTENSION_PLUGIN_BASE_URL=https://build.geoserver.org/geoserver/3.0.x/community-latest
                        
# 2026-09-13 10:28:53  0.00B 定义构建参数
ARG IMAGE_VERSION=11.0.25-jdk21-temurin-noble
                        
# 2026-09-13 10:28:53  0.00B 添加元数据标签
LABEL maintainer=Tim Sutton<tim@linfiniti.com>
                        
# 2026-09-09 11:37:51  0.00B 设置默认要执行的命令
CMD ["catalina.sh" "run"]
                        
# 2026-09-09 11:37:51  0.00B 配置容器启动时运行的命令
ENTRYPOINT []
                        
# 2026-09-09 11:37:51  0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
                        
# 2026-09-09 11:37:51  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	nativeLines="$(catalina.sh configtest 2>&1)"; 	nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')"; 	nativeLines="$(echo "$nativeLines" | sort -u)"; 	if ! echo "$nativeLines" | grep -E 'INFO: Loaded( APR based)? Apache Tomcat Native library' >&2; then 		echo >&2 "$nativeLines"; 		exit 1; 	fi # buildkit
                        
# 2026-09-09 11:37:50  20.85MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates 		curl 		gnupg 	; 		ddist() { 		local f="$1"; shift; 		local distFile="$1"; shift; 		local mvnFile="${1:-}"; 		local success=; 		local distUrl=; 		for distUrl in 			"https://dlcdn.apache.org/$distFile" 			"https://archive.apache.org/dist/$distFile" 			${mvnFile:+"https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/$mvnFile"} 		; do 			if curl -fL -o "$f" "$distUrl" && [ -s "$f" ]; then 				success=1; 				break; 			fi; 		done; 		[ -n "$success" ]; 	}; 		ddist 'tomcat.tar.gz' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz"; 	echo "$TOMCAT_SHA512 *tomcat.tar.gz" | sha512sum --strict --check -; 	ddist 'tomcat.tar.gz.asc' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz.asc"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	curl -fL -o upstream-KEYS 'https://www.apache.org/dist/tomcat/tomcat-11/KEYS'; 	gpg --batch --import upstream-KEYS; 	printf '' > filtered-KEYS; 	for key in 		'A9C5DF4D22E99998D9875A5110C01C5A2F6059E7' 		'48F8E69F6390C9F25CFEDCD268248959359E722B' 	; do 		gpg --batch --fingerprint "$key"; 		gpg --batch --export --armor "$key" >> filtered-KEYS; 	done; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	gpg --batch --import filtered-KEYS; 	gpg --batch --verify tomcat.tar.gz.asc tomcat.tar.gz; 	tar -xf tomcat.tar.gz --strip-components=1; 	rm bin/*.bat; 	rm tomcat.tar.gz*; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME"; 		mv webapps webapps.dist; 	mkdir webapps; 		nativeBuildDir="$(mktemp -d)"; 	tar -xf bin/tomcat-native.tar.gz -C "$nativeBuildDir" --strip-components=1; 	apt-get install -y --no-install-recommends 		dpkg-dev 		gcc 		libapr1-dev 		libssl-dev 		make 	; 	( 		export CATALINA_HOME="$PWD"; 		cd "$nativeBuildDir/native"; 		gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 		aprConfig="$(command -v apr-1-config)"; 		./configure 			--build="$gnuArch" 			--libdir="$TOMCAT_NATIVE_LIBDIR" 			--prefix="$CATALINA_HOME" 			--with-apr="$aprConfig" 			--with-java-home="$JAVA_HOME" 		; 		nproc="$(nproc)"; 		make -j "$nproc"; 		make install; 	); 	rm -rf "$nativeBuildDir"; 	rm bin/tomcat-native.tar.gz; 		apt-mark auto '.*' > /dev/null; 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; 	find "$TOMCAT_NATIVE_LIBDIR" -type f -executable -exec ldd '{}' ';' 		| awk '/=>/ { print $(NF-1) }' 		| xargs -rt readlink -e 		| sort -u 		| xargs -rt dpkg-query --search 		| cut -d: -f1 		| sort -u 		| tee "$TOMCAT_NATIVE_LIBDIR/.dependencies.txt" 		| xargs -r apt-mark manual 	; 		apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 	rm -rf /var/lib/apt/lists/*; 		find ./bin/ -name '*.sh' -exec sed -ri 's|^#!/bin/sh$|#!/usr/bin/env bash|' '{}' +; 		chmod -R +rX .; 	chmod 1777 logs temp work; 		catalina.sh version # buildkit
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 TOMCAT_SHA512
ENV TOMCAT_SHA512=81339c046dff1b363a80a3bccf80cb391660a6828dd8ae042180ceb11c8b1614317143e60b311b9e791dab585bb046b777234667acce7dca2203a74b37bf20f2
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 TOMCAT_VERSION
ENV TOMCAT_VERSION=11.0.25
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 TOMCAT_MAJOR
ENV TOMCAT_MAJOR=11
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 TOMCAT_NATIVE_LIBDIR
ENV TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib
                        
# 2026-09-09 11:37:22  0.00B 设置工作目录为/usr/local/tomcat
WORKDIR /usr/local/tomcat
                        
# 2026-09-09 11:37:22  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$CATALINA_HOME" # buildkit
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/tomcat/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-09-09 11:37:22  0.00B 设置环境变量 CATALINA_HOME
ENV CATALINA_HOME=/usr/local/tomcat
                        
# 2026-09-09 10:20:50  0.00B 设置默认要执行的命令
CMD ["jshell"]
                        
# 2026-09-09 10:20:50  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2026-09-09 10:20:50  5.98KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2026-09-09 10:20:50  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     echo "Verifying install ...";     fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java;     echo "javac --version"; javac --version;     echo "java --version"; java --version;     echo "Complete." # buildkit
                        
# 2026-09-09 10:20:49  307.61MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='e4446ff06a276155697597cc0f1b15da004ff083f4964a35271ecee567177370';          BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12%2B8/OpenJDK21U-jdk_x64_linux_hotspot_21.0.12_8.tar.gz';          ;;        arm64)          ESUM='eba38e871b02d407897bfe017ea35352dfc1420ef6d2112425b0c67325ca509d';          BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12%2B8/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.12_8.tar.gz';          ;;        ppc64el)          ESUM='082dac6781cd86c1c1903608b8f354c6dc453313d81881a1e87b9a22663ac5ca';          BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12%2B8/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.12_8.tar.gz';          ;;        riscv64)          ESUM='86f836b5a94b3354f236b72339d04418fea178c41624637dd94e510f6597c372';          BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12%2B8/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.12_8.tar.gz';          ;;        s390x)          ESUM='2a57a86afa2e461757acc6c2bd198a3fdae4393d8d37fd66b6244e713c3c42ea';          BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.12%2B8/OpenJDK21U-jdk_s390x_linux_hotspot_21.0.12_8.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 ${JAVA_HOME}/lib/src.zip;     find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf;     ldconfig;     java -Xshare:dump; # buildkit
                        
# 2026-09-09 10:20:42  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-21.0.12+8
                        
# 2026-09-09 10:20:42  62.76MB 执行命令并创建新的镜像层
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         binutils         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-09-09 10:20:42  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2026-09-09 10:20:42  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-09-09 10:20:42  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2026-09-07 14:58:04  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-09-07 14:58:04  78.18MB 
/bin/sh -c #(nop) ADD file:de4937ce3dfc7c89f05f1503c52434f0a631ac84995f0df65eed0754e5c97d48 in / 
                        
# 2026-09-07 14:58:02  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-09-07 14:58:02  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-09-07 14:58:02  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:832d92e8dbe0d7e8dd751360a3acfd4ad29162f55010aab721b3fb26e99cbbc9",
    "RepoTags": [
        "kartoza/geoserver:3.0.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver:3.0.1"
    ],
    "RepoDigests": [
        "kartoza/geoserver@sha256:2d538e6d3da98415982774d756e67b2ca7fe11952509afe4cc7aad6f19d6c9d3",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/geoserver@sha256:99245e72bf4fb908662c2878b319ae537d41899cb726e481d647ee32129bbee7"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-09-13T02:31:47.432767081Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {},
            "8443/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/tomcat/bin:/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-21.0.12+8",
            "CATALINA_HOME=/usr/local/tomcat",
            "TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib",
            "LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib:/usr/local/tomcat/native-jni-lib:/usr/lib/jni:/usr/local/apr/lib:/opt/libjpeg-turbo/lib64:/usr/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/jni/:/usr/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu/jni/",
            "TOMCAT_MAJOR=11",
            "TOMCAT_VERSION=11.0.25",
            "TOMCAT_SHA512=81339c046dff1b363a80a3bccf80cb391660a6828dd8ae042180ceb11c8b1614317143e60b311b9e791dab585bb046b777234667acce7dca2203a74b37bf20f2",
            "DEBIAN_FRONTEND=noninteractive",
            "OTEL_SERVICE_NAME=geoserver",
            "GEOSERVER_DATA_DIR=/opt/geoserver/data_dir",
            "GDAL_DATA=/usr/share/gdal",
            "FOOTPRINTS_DATA_DIR=/opt/footprints_dir",
            "GEOWEBCACHE_CACHE_DIR=/opt/geoserver/data_dir/gwc",
            "CERT_DIR=/etc/certs",
            "RANDFILE=/etc/certs/.rnd",
            "FONTS_DIR=/opt/fonts",
            "GEOSERVER_HOME=/geoserver",
            "EXTRA_CONFIG_DIR=/settings",
            "COMMUNITY_PLUGINS_DIR=/community_plugins",
            "STABLE_PLUGINS_DIR=/stable_plugins",
            "REQUIRED_PLUGINS_DIR=/required_plugins",
            "OTEL_DIR=/otel",
            "JMX_DIR=/jmx"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/geoserver",
        "Entrypoint": [
            "/bin/bash",
            "/scripts/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "Tim Sutton\u003ctim@linfiniti.com\u003e",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 2098465101,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/2f0abc161a0f383d3872ebf07be785f5ad710547e4cc2118be9b4956802f746f/diff:/var/lib/docker/overlay2/00a29053b47a3d7e2ec7f2d506788dc198603989f24417087c64e88c3f5a27a2/diff:/var/lib/docker/overlay2/f9d0f34bb5f1b85e418817c54e92449b9d3ecc502d6d253f403bf758f791030b/diff:/var/lib/docker/overlay2/8a83b408e852eb6d0b861a12098f7db7f382d94904e0e542323af31d6b56f35c/diff:/var/lib/docker/overlay2/a68483f95476ef87ead8ea0a9157b54e17f7805b5dbf41935582aad1b5dd26ae/diff:/var/lib/docker/overlay2/a684b73ce826b3ca5ffb9c3f11fb5bb520e0e362650e0f70091999fa9dd7ab4a/diff:/var/lib/docker/overlay2/e41c96a6fe0233ce1bcb410095efcadea1c6995b5cc19e0c68c090b877014a69/diff:/var/lib/docker/overlay2/17cd34a41d281757c6a65a2f3385ce54e62717190494e663519650be58282904/diff:/var/lib/docker/overlay2/cac6589eb8ac078c086a4b81f20599d8fe0b3fd241f96680f91ccee3908cf18a/diff:/var/lib/docker/overlay2/976e1c1ffc53851f41488caad8d641b6e85f1525fd14dd584b681d8a580b3278/diff:/var/lib/docker/overlay2/20041c5432db11194ba24ee53617bd1869e389174dcdd5dc9e130b1bb9e4db5d/diff:/var/lib/docker/overlay2/2ccf3feb120f716ed29333c60bc544d028deafb658451d6e19358309f5669f0c/diff:/var/lib/docker/overlay2/184e8f7a22d822f7e720ab78efdde4b012ca8a01003312e08aeccb1beaf2df06/diff:/var/lib/docker/overlay2/2ffe5b82e8f2b2f0a883c91347565055e320fdb93e9a8147bc81c377d1904bea/diff:/var/lib/docker/overlay2/3674678bf4bed3895a1db23d17b31a2b720ca2fb933124983655034a521f08f1/diff:/var/lib/docker/overlay2/b39f640a1a5f56e7457a7a8da783897d9ff9b817a1589b82b878226450c8c944/diff:/var/lib/docker/overlay2/516e8af124019636053dfce7be27edb4374750db7912fdd9bfb21766ea071edb/diff:/var/lib/docker/overlay2/ba7d85344eab13b8568bc3f8de7cbf4120e1c757531c623d94ff8a4cfd994e41/diff:/var/lib/docker/overlay2/a5f901058bff321fff097afa3da2f7c034d57d0e51089acf10759363f2803189/diff:/var/lib/docker/overlay2/570aa51fb02bc6504f26358e72225afbe419189823e32e2a7457ba901515d04b/diff:/var/lib/docker/overlay2/3b9b447d76a09c80f6bd1d04bb6dcd2d4341c31c849b4751bca397b69f70206e/diff:/var/lib/docker/overlay2/bab393ceeb3df4393ba23d2bb91d929cb6117cf8536fa2c852143ebf27977edf/diff:/var/lib/docker/overlay2/0355fc15c91693bb6e9e7d38cc5abac3d1bdfdb6516c12e212597db05df32ac4/diff:/var/lib/docker/overlay2/d943313130c99ab4c70110627dcfa7a0dbce67f5c647a9fb039860444312709b/diff:/var/lib/docker/overlay2/38afa16a647d07c373481443e43d7057599f8fe7fae5014527d1c7407249e5f6/diff:/var/lib/docker/overlay2/ac09ed46b59b42f1272252ea768ca8f460aa63161b2f1a58c230800c4e342a5f/diff:/var/lib/docker/overlay2/0dac8ee8bb752fb802b89eb230d8c31f85269e4afe2b98f7aed05a8607a65b1e/diff:/var/lib/docker/overlay2/1388ad1a0679f169de2e6cea463234d252b1e9c511c1aab0496232cfc9dc1235/diff:/var/lib/docker/overlay2/910eef636714aa578f8b6028a08b7e1fc0153746d92120cb8409e185af8a6bd4/diff:/var/lib/docker/overlay2/c886e51fe947db8957133685aa6ac4b91a422a900b738a60b9e2165e00b7babe/diff:/var/lib/docker/overlay2/7382ae4cef2781c1564fce70bcaed1b0cd815d0cdbb3a37f5a0d925a5e3a34b3/diff:/var/lib/docker/overlay2/66b99aca829a6c44d9a1d19e58c23e2788d66c7d1a24d42a879bded461542f58/diff:/var/lib/docker/overlay2/a0ef82875ed90e089977402c268d6e55d012f27b96c0a3e86ebeaab740383d53/diff:/var/lib/docker/overlay2/c5e0acd8b7f6e1cb0b9b124ff5c9a1b1ee44c612be87f2a0b7654ce5ab6547c3/diff:/var/lib/docker/overlay2/6674b6fccc40a04bb4a7b593b044d89453f650481baa026673909425cae334ca/diff",
            "MergedDir": "/var/lib/docker/overlay2/40edc0bedf3a5b75c6b8a2e9d396939192f49d519d7e88acfb6c737a7a0d1d7b/merged",
            "UpperDir": "/var/lib/docker/overlay2/40edc0bedf3a5b75c6b8a2e9d396939192f49d519d7e88acfb6c737a7a0d1d7b/diff",
            "WorkDir": "/var/lib/docker/overlay2/40edc0bedf3a5b75c6b8a2e9d396939192f49d519d7e88acfb6c737a7a0d1d7b/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:6078cde548a521a729def2ee7875e9f65513c18f0d4bac4db817417617d7006a",
            "sha256:837f8a6bf82c717ef867cfa03d01a998e3a99b82c7e156b2ed05f51ad01b599a",
            "sha256:407d60d004ea4668f615be3c3e9c5d6f86e99227394933a70bcfb1ee3d8396d2",
            "sha256:b47fa5f11eff2a8983430bbbcddd8afecbf55966058b48f465450a48820f86be",
            "sha256:a2c884f8c2c41bc095c821c31b6aa62d3c3f8de02040504c4b140fd857560960",
            "sha256:3adce2bc4c0242fdb775bd56c8289a27a03a5a926f8e11882bf9d0a62a7bcae4",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:d19e53017f6d679326b7cf0cd1306f9c95d15039e9070bf6627e66c537876ddc",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:e577ebbbc5e5bf6db78c5c98c3dff4c1b72f22b3afe24dde2153403f8d3afe4e",
            "sha256:91e1f6d5ede7b7feaa3332b231b813c4b9d39a8631cf67ef17e79985e2900708",
            "sha256:f13f2ddce03b4132c94d56d9d7d986c63e810a167ae813b2a0718f33254256cf",
            "sha256:ffc04c9b1387f44699594bfc53bb383406c8a3917a97c69241adf4809e33613a",
            "sha256:37c3d18795dac32114b98cd272330a21c699b2aa7a3b393e5d43a75bf47cd8a1",
            "sha256:2b2fd3efb98292d4c00fd8949a1cb8443d50afcd4fc113c42995842f0dbabf2a",
            "sha256:107f8b22649606b1a5571bc773fdb9fddc122c9e8d60c83536597e370ce0c9c6",
            "sha256:2b4bf25b6fd5e05c82db2b39286639c29e3428bc5255728a7301ed59b3cfd2ea",
            "sha256:d717653bdb0724f62a7167d74c455221939c904e88608e799d7888fbdc67bffc",
            "sha256:5587bd1fb0907c1f711ee4e61bb95fe24a02a77597b58616ca1fdb9468149443",
            "sha256:736290eb419cec21fa8518ef5bbbd60cfce901dab7dd8718a7dbe5f13409ea53",
            "sha256:201d5aae6c8435b515087074a6c43128cad0f9b6501f0e4c24e60b9b4c37cf41",
            "sha256:cf6a54a2ea673d8e599236f3867bc2c6023f13a7fbbbcc8504feea8ba337c33f",
            "sha256:1f4a830d7453a8022eab0367638948b43389c9cce56c1fb176d91a05a75d6268",
            "sha256:fb436985f05b6fd9fdd07ad2b500941bdb565276481654b68cb7cd94cb4b6411",
            "sha256:96f2d7615883450b983bbbbafac6f415903ba8bfc6dc8d701153cda2af0fe4af",
            "sha256:09c8986371fa5870564e4a8b92ebec3af5f37b5af957faa7444dc2260b8ca0b6",
            "sha256:8e412f2c925fdfc46f74c2e3ec6bb517e185ffe7b0673e5ac7a4ef9016bf6446",
            "sha256:10bfbda97de0bf914058bda4d2d5727e95615031491943b7ed2ea8cb2e22c114",
            "sha256:a995a00ce153437138426fee2e1010ebc89709279e08e85cea7f6789f7cc9a8a",
            "sha256:736365d8af3d5ba2f0e6494af9ba7b70ffdcc38a112e3c248ed92fd40b875930",
            "sha256:1ca5ba80f3b44e750b50d674a1641c98f865c5a7d841aef77c34f89b121c94ce",
            "sha256:f8825bf4095966d53f3a41587d7f3357a0e9349e080a190ae707cb431b08095a",
            "sha256:4838ad7465292e32cd2981ec81d31d3d63b04f3eb00c5a63dc0ab7cddba6a82d",
            "sha256:abfb69800013e22ae807f7e63db377f574298c0545a39fe2a3a7f33a077e87aa",
            "sha256:bc1c0291f3305beb738e2e11e0c0f309d80175858bd34aeb9e0003c675c0277f",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-09-14T11:11:56.211307332+08:00"
    }
}

更多版本

docker.io/kartoza/geoserver:2.24.1

linux/amd64 docker.io1.80GB2025-03-11 15:58
594

docker.io/kartoza/geoserver:2.24.2

linux/amd64 docker.io1.80GB2025-03-18 10:44
744

docker.io/kartoza/geoserver:2.24.2

linux/arm64 docker.io1.77GB2025-12-29 17:26
210

docker.io/kartoza/geoserver:2.24.4

linux/amd64 docker.io1.66GB2026-05-22 18:00
186

docker.io/kartoza/geoserver:2.25.0

linux/arm64 docker.io1.59GB2025-07-16 13:23
792

docker.io/kartoza/geoserver:2.27.1

linux/amd64 docker.io1.84GB2025-05-28 18:52
846

docker.io/kartoza/geoserver:2.27.2

linux/amd64 docker.io1.90GB2025-08-18 10:45
598

docker.io/kartoza/geoserver:2.27.3

linux/amd64 docker.io1.82GB2025-12-24 18:50
365

docker.io/kartoza/geoserver:2.27.3

linux/arm64 docker.io1.86GB2025-12-28 23:22
244

docker.io/kartoza/geoserver:2.28.0

linux/amd64 docker.io1.95GB2025-12-24 18:57
424

docker.io/kartoza/geoserver:2.28.2

linux/amd64 docker.io1.97GB2026-03-05 16:48
389

docker.io/kartoza/geoserver:2.28.2

linux/arm64 docker.io2.00GB2026-03-05 16:58
266

docker.io/kartoza/geoserver:3.0.1

linux/amd64 docker.io2.10GB2026-09-14 11:13
10
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×