docker.io/geoservercloud/geoserver-acl:2.4.0 linux/amd64

docker.io/geoservercloud/geoserver-acl:2.4.0 - 国内下载镜像源 浏览次数:7 泥蚝 贡献同步

Geoserver ACL镜像提供Geoserver的访问控制列表功能,用于管理对Geoserver中地理空间资源的访问权限,支持基于角色、用户或组的权限配置,实现精细化的资源访问控制。

源镜像 docker.io/geoservercloud/geoserver-acl:2.4.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0
镜像ID sha256:4f3b45a705d8602bfb698da5ba938e42ad1503ab9e35a8b0df4102fe3dfafb4d
镜像TAG 2.4.0
大小 414.61MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD ${APP_ARGS}
启动入口 /bin/bash -c exec java $JAVA_OPTS $JAVA_TOOL_OPTS org.springframework.boot.loader.JarLauncher "${@}" --
工作目录 /opt/app/bin
OS/平台 linux/amd64
浏览量 7 次
贡献者
avatar
泥蚝
镜像创建 2025-10-16T04:31:29.848524503Z
同步时间 2026-05-23 00:49
开放端口
8080/tcp 8081/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-25+36 DEF_JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true JAVA_OPTS=-XX:MaxRAMPercentage=80 -XshowSettings:system JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true MANAGEMENT_SERVER_PORT=8081
镜像标签
GeoServer PSC <geoserver-users@lists.sourceforge.net>: maintainer ubuntu: org.opencontainers.image.ref.name 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0  docker.io/geoservercloud/geoserver-acl:2.4.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0  docker.io/geoservercloud/geoserver-acl:2.4.0

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-10-16 12:31:29  0.00B 设置默认要执行的命令
CMD ["${APP_ARGS}"]
                        
# 2025-10-16 12:31:29  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "-c" "exec java $JAVA_OPTS $JAVA_TOOL_OPTS org.springframework.boot.loader.JarLauncher \"${@}\"" "--"]
                        
# 2025-10-16 12:31:29  0.00B 定义构建参数
ARG APP_ARGS=
                        
# 2025-10-16 12:31:29  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "curl -f -s -o /dev/null localhost:$MANAGEMENT_SERVER_PORT/actuator/health || exit 1"] "10s" "5s" "3s" "0s" '\x05'}
                        
# 2025-10-16 12:31:29  559.99KB 复制新文件或目录到容器中
COPY application/ ./ # buildkit
                        
# 2025-10-16 12:31:29  251.66KB 复制新文件或目录到容器中
COPY spring-boot-loader/ ./ # buildkit
                        
# 2025-10-16 12:31:29  0.00B 复制新文件或目录到容器中
COPY snapshot-dependencies/ ./ # buildkit
                        
# 2025-10-16 12:31:29  97.95MB 复制新文件或目录到容器中
COPY dependencies/ ./ # buildkit
                        
# 2025-10-16 12:31:29  1.58KB 复制新文件或目录到容器中
COPY src/main/resources/values.yml /etc/geoserver/acl-service.yml # buildkit
                        
# 2025-10-16 12:31:29  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /etc/geoserver && chmod 0777 /etc/geoserver # buildkit
                        
# 2025-10-16 12:31:29  0.00B 声明容器运行时监听的端口
EXPOSE [8081/tcp]
                        
# 2025-10-16 12:31:29  0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
                        
# 2025-10-16 12:31:29  0.00B 设置环境变量 MANAGEMENT_SERVER_PORT
ENV MANAGEMENT_SERVER_PORT=8081
                        
# 2025-10-16 12:31:29  0.00B 设置环境变量 JAVA_TOOL_OPTS --add-opens --add-opens --add-opens --add-opens --add-opens --add-opens --add-opens -Djava.awt.headless
ENV JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true
                        
# 2025-10-16 12:31:29  0.00B 设置环境变量 JAVA_OPTS
ENV JAVA_OPTS=-XX:MaxRAMPercentage=80 -XshowSettings:system
                        
# 2025-10-16 12:31:29  0.00B 设置环境变量 DEF_JAVA_TOOL_OPTS --add-opens --add-opens --add-opens --add-opens --add-opens --add-opens --add-opens -Djava.awt.headless
ENV DEF_JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true
                        
# 2025-10-16 12:31:29  0.00B 设置工作目录为/opt/app/bin
WORKDIR /opt/app/bin
                        
# 2025-10-16 12:31:29  5.90MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-10-16 12:31:29  0.00B 添加元数据标签
LABEL maintainer=GeoServer PSC <geoserver-users@lists.sourceforge.net>
                        
# 2025-09-26 03:59:06  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2025-09-26 03:59:06  5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2025-09-26 03:59:06  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     echo "Verifying install ...";     echo "java --version"; java --version;     echo "Complete." # buildkit
                        
# 2025-09-26 03:59:06  199.32MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='5e3de13a1487ecc90f8b0cddc83a6cd4e053b4cd48ddcfe5d1f19178e6089fba';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2B36/OpenJDK25U-jre_x64_linux_hotspot_25_36.tar.gz';          ;;        arm64)          ESUM='939a1517971985363b2b57b8c6008f4bd48b91f565366d6eb3bae3aa503a05e2';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2B36/OpenJDK25U-jre_aarch64_linux_hotspot_25_36.tar.gz';          ;;        ppc64el)          ESUM='f593d6c435f6498cfbdb1ca07d7b1fa33829b159abb31b992b6234c324794dad';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2B36/OpenJDK25U-jre_ppc64le_linux_hotspot_25_36.tar.gz';          ;;        riscv64)          ESUM='3ec1d5906104fb273821a5865235b673fcd2b55674c5aee68d15b429fdc7837c';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2B36/OpenJDK25U-jre_riscv64_linux_hotspot_25_36.tar.gz';          ;;        s390x)          ESUM='485af5746df1bf3cd46da4e7f771e6d1eae5a31db695ab819c4c2401688a6871';          BINARY_URL='https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2B36/OpenJDK25U-jre_s390x_linux_hotspot_25_36.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
                        
# 2025-09-26 03:59:06  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-25+36
                        
# 2025-09-26 03:59:06  32.50MB 执行命令并创建新的镜像层
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
                        
# 2025-09-26 03:59:06  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2025-09-26 03:59:06  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-09-26 03:59:06  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2025-09-26 03:59:06  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-09-26 03:59:06  78.12MB 
/bin/sh -c #(nop) ADD file:249778a1782b02a1c2bcf9f292f5778d81442a53c3de1958d712f10baf7e0b60 in / 
                        
# 2025-09-26 03:59:06  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-09-26 03:59:06  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-09-26 03:59:06  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-09-26 03:59:06  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:4f3b45a705d8602bfb698da5ba938e42ad1503ab9e35a8b0df4102fe3dfafb4d",
    "RepoTags": [
        "geoservercloud/geoserver-acl:2.4.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl:2.4.0"
    ],
    "RepoDigests": [
        "geoservercloud/geoserver-acl@sha256:6f42d4139cb0270120fd06ad61d4c3e7cc01daf318c372774a8814c5bea636f4",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/geoservercloud/geoserver-acl@sha256:66cfa418514d481d8b0923ec8445852c2f80e71d1be51a0f1c7eb165dda0b680"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-10-16T04:31:29.848524503Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {},
            "8081/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-25+36",
            "DEF_JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true",
            "JAVA_OPTS=-XX:MaxRAMPercentage=80 -XshowSettings:system",
            "JAVA_TOOL_OPTS=--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED -Djava.awt.headless=true",
            "MANAGEMENT_SERVER_PORT=8081"
        ],
        "Cmd": [
            "${APP_ARGS}"
        ],
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "curl -f -s -o /dev/null localhost:$MANAGEMENT_SERVER_PORT/actuator/health || exit 1"
            ],
            "Interval": 10000000000,
            "Timeout": 5000000000,
            "StartPeriod": 3000000000,
            "Retries": 5
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/opt/app/bin",
        "Entrypoint": [
            "/bin/bash",
            "-c",
            "exec java $JAVA_OPTS $JAVA_TOOL_OPTS org.springframework.boot.loader.JarLauncher \"${@}\"",
            "--"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "GeoServer PSC \u003cgeoserver-users@lists.sourceforge.net\u003e",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 414606667,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/e6741c158f2f8b16550e60cf38dec574afa7f8e1b287ae34814d5b8a43a1f37d/diff:/var/lib/docker/overlay2/410a8bed92ea5599541d29bf16d52d33615775156b6f369506d9680c6a9b1b24/diff:/var/lib/docker/overlay2/3702b8ac31260ac99d4a4f0baa2d5c00a7b3ec86084e7b6325d7608366aaec24/diff:/var/lib/docker/overlay2/2d5a1ec7dbb84776006a4f3e9f6019b07b57ce010ef39746757b29ee6f9db266/diff:/var/lib/docker/overlay2/2fda25df39975b09c3b1f334053bbcee88d9d789ef9c40a720f39c24f5636fa6/diff:/var/lib/docker/overlay2/1c2422418c36114e831bbc8d4f6b68f1b0065e27dc5cc332b883328edcfbf270/diff:/var/lib/docker/overlay2/7db76dbac9cb3852d4039d7bf3e0f2b949ccba20579ae6d992acb4febda80782/diff:/var/lib/docker/overlay2/b2007fc940fdb7ad9c458732fef5c77ef0b587d56b4e08f8eb6a9d16d986d462/diff:/var/lib/docker/overlay2/a1fb44c8494c60573a73110c423a5da8f0103083e5ccd9e718e83bcd84980a1f/diff:/var/lib/docker/overlay2/fe7c901594b7dcdfe97233fc40ae800f44c6e3143f74d646cbddb69722ddae96/diff:/var/lib/docker/overlay2/8d899c6a43ce926da34d13b11baefa869a8111fbd13156de182f13ea9761cb86/diff:/var/lib/docker/overlay2/b84f8cebd0ad657da67359fed70920ccd3f980c3b1cf3f2dc95e183ea737005d/diff",
            "MergedDir": "/var/lib/docker/overlay2/c1a74bc5ec9d6e0db3ef971f94955da7442f7cf6029c80bc5a18e038dd373740/merged",
            "UpperDir": "/var/lib/docker/overlay2/c1a74bc5ec9d6e0db3ef971f94955da7442f7cf6029c80bc5a18e038dd373740/diff",
            "WorkDir": "/var/lib/docker/overlay2/c1a74bc5ec9d6e0db3ef971f94955da7442f7cf6029c80bc5a18e038dd373740/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:073ec47a8c22dcaa4d6e5758799ccefe2f9bde943685830b1bf6fd2395f5eabc",
            "sha256:da62851a773f804a72852a98a2fff366d3b3f5b0c8674a123413de113d0ddc48",
            "sha256:a8b6a164a4fd0577234ad5e9bc2514dd21a231f86bb054856a13c7a5c978265a",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:936a7ed1f3c612ac989efbb98533e345e923d76ff8c0ba4fa35d1fa76e3b387b",
            "sha256:c2346e09764370fa388615c4d6f972616c4f30ca53221b9e67536cef2c38811e",
            "sha256:07a00bc60eca8a091a79603365afbb0bd04188d7617cb1df1da2da648a923311",
            "sha256:6e03533aa778d06e1d61183c6a164f4f2727dd01ceac04d0a0a50c4ae395672d",
            "sha256:835f26d5d508f7b08de38ef913943250d67be2e0be50b649d261709077ea1618",
            "sha256:e2a74fdffee15d5da19e262c8271639c3a5ea3d4d0e3bc8bbb6cc424e67502eb",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:9faaa032e4e521a3cb1feba65101379d0692ca801809197967e057b3d8ea96bb",
            "sha256:9f2973384a084b3ff92a3c757dd392b8bd221e39a72ead0087eaa6fcf96a417a"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-05-23T00:48:49.115455444+08:00"
    }
}

更多版本

docker.io/geoservercloud/geoserver-acl:2.4.0

linux/amd64 docker.io414.61MB2026-05-23 00:49
6