docker.io/jwetzell/guacamole:latest linux/amd64

docker.io/jwetzell/guacamole:latest - 国内下载镜像源 浏览次数:100

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

docker.io/jwetzell/guacamole镜像是Apache Guacamole的容器化版本,Guacamole是一款无客户端的远程桌面网关工具,支持通过Web浏览器连接并访问使用VNC、RDP、SSH等协议的远程计算机,无需在本地设备安装任何客户端软件。该镜像包含Guacamole服务端相关组件,可用于快速搭建远程桌面访问服务,方便用户通过浏览器进行多协议远程连接管理。

源镜像 docker.io/jwetzell/guacamole:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jwetzell/guacamole:latest
镜像ID sha256:dea54fcf7595377bde75763d0457fca2e7dcb4c27367438a3cea84d529b20c9b
镜像TAG latest
大小 1.77GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /init
工作目录 /config
OS/平台 linux/amd64
浏览量 100 次
贡献者
镜像创建 2025-11-03T23:40:33.706545062Z
同步时间 2026-01-04 17:51
开放端口
8080/tcp
环境变量
PATH=/usr/local/pgsql/bin:/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-17.0.16+8 CATALINA_HOME=/usr/local/tomcat TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib TOMCAT_MAJOR=9 TOMCAT_VERSION=9.0.111 TOMCAT_SHA512=2a955d97c6ed7d01fbf0392f3e2920129bcd541b259e894f441e411bac3bbe65576bcb3a314f06d624c9d70040828d26aa8a2c4f39d225d73f6a3db7523aa3ba GUAC_VER=1.6.0 GUACAMOLE_HOME=/config/guacamole PG_VER=9.6.24 LIBSSH2_VER=1.11.0 PGDATA=/config/postgres POSTGRES_USER=guacamole POSTGRES_DB=guacamole_db
镜像标签
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/jwetzell/guacamole:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jwetzell/guacamole:latest  docker.io/jwetzell/guacamole:latest

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-11-04 07:40:33  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/init"]
                        
# 2025-11-04 07:40:33  0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
                        
# 2025-11-04 07:40:33  2.66KB 复制新文件或目录到容器中
COPY root / # buildkit
                        
# 2025-11-04 07:40:33  0.00B 设置工作目录为/config
WORKDIR /config
                        
# 2025-11-04 07:40:33  0.00B 设置环境变量 GUACAMOLE_HOME
ENV GUACAMOLE_HOME=/config/guacamole
                        
# 2025-11-04 07:40:33  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/pgsql/bin:/usr/local/tomcat/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-11-04 07:40:33  48.63MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe   && for i in auth-ban auth-duo auth-header auth-json auth-ldap auth-quickconnect auth-totp auth-restrict history-recording-storage; do     echo "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-${i}-${GUAC_VER}.tar.gz"     && curl -SLO "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-${i}-${GUAC_VER}.tar.gz"     && tar -xzf guacamole-${i}-${GUAC_VER}.tar.gz     && cp guacamole-${i}-${GUAC_VER}/guacamole-${i}-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions-available/     && rm -rf guacamole-${i}-${GUAC_VER} guacamole-${i}-${GUAC_VER}.tar.gz   ;done # buildkit
                        
# 2025-11-04 07:38:33  21.98MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe   && echo "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-vault-${GUAC_VER}.tar.gz"   && curl -SLO "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-vault-${GUAC_VER}.tar.gz"   && tar -xzf guacamole-vault-${GUAC_VER}.tar.gz   && cp guacamole-vault-${GUAC_VER}/ksm/guacamole-vault-ksm-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions-available/   && rm -rf guacamole-vault-${GUAC_VER} guacamole-vault-${GUAC_VER}.tar.gz # buildkit
                        
# 2025-11-04 07:37:50  36.06MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe   && echo "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-auth-sso-${GUAC_VER}.tar.gz"   && curl -SLO "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-auth-sso-${GUAC_VER}.tar.gz"   && tar -xzf guacamole-auth-sso-${GUAC_VER}.tar.gz   && cp guacamole-auth-sso-${GUAC_VER}/cas/guacamole-auth-sso-cas-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions-available/   && cp guacamole-auth-sso-${GUAC_VER}/openid/guacamole-auth-sso-openid-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions-available/   && cp guacamole-auth-sso-${GUAC_VER}/saml/guacamole-auth-sso-saml-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions-available/   && rm -rf guacamole-auth-sso-${GUAC_VER} guacamole-auth-sso-${GUAC_VER}.tar.gz # buildkit
                        
# 2025-11-04 07:36:15  27.78MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe   && rm -rf ${CATALINA_HOME}/webapps/ROOT   && curl -SLo ${CATALINA_HOME}/webapps/ROOT.war "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-${GUAC_VER}.war"   && curl -SLo ${GUACAMOLE_HOME}/lib/postgresql-42.1.4.jar "https://jdbc.postgresql.org/download/postgresql-42.2.24.jar"   && curl -SLO "https://archive.apache.org/dist/guacamole/${GUAC_VER}/binary/guacamole-auth-jdbc-${GUAC_VER}.tar.gz"   && tar -xzf guacamole-auth-jdbc-${GUAC_VER}.tar.gz   && cp guacamole-auth-jdbc-${GUAC_VER}/postgresql/guacamole-auth-jdbc-postgresql-${GUAC_VER}.jar ${GUACAMOLE_HOME}/extensions/   && cp -R guacamole-auth-jdbc-${GUAC_VER}/postgresql/schema ${GUACAMOLE_HOME}/   && rm -rf guacamole-auth-jdbc-${GUAC_VER} guacamole-auth-jdbc-${GUAC_VER}.tar.gz # buildkit
                        
# 2025-11-04 07:33:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir ${GUACAMOLE_HOME}/extensions-available # buildkit
                        
# 2025-11-04 07:33:47  21.03MB 执行命令并创建新的镜像层
RUN /bin/sh -c curl -SLO "https://archive.apache.org/dist/guacamole/${GUAC_VER}/source/guacamole-server-${GUAC_VER}.tar.gz"  && tar -xzf guacamole-server-${GUAC_VER}.tar.gz  && cd guacamole-server-${GUAC_VER}  && export LDFLAGS="-lrt"  && ./configure --enable-allow-freerdp-snapshots  && make -j$(getconf _NPROCESSORS_ONLN)  && make install  && cd ..  && rm -rf guacamole-server-${GUAC_VER}.tar.gz guacamole-server-${GUAC_VER}  && ldconfig # buildkit
                        
# 2025-11-04 07:32:55  22.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -s /usr/local/lib/freerdp /usr/lib/x86_64-linux-gnu/freerdp || exit 0 # buildkit
                        
# 2025-11-04 07:32:55  0.00B 设置工作目录为/app/guacamole
WORKDIR /app/guacamole
                        
# 2025-11-04 05:58:43  180.58MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c tar -xzvf /tmp/postgresql-${PG_VER}.tar.gz   && cd postgresql-${PG_VER}   && ./configure   && make   && make install   && rm -rf /tmp/postgresql-${PG_VER}* # buildkit
                        
# 2025-11-04 05:54:39  19.32MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c tar -xzvf /tmp/libssh2-${LIBSSH2_VER}.tar.gz   && cd libssh2-${LIBSSH2_VER}   && ./configure   && make   && make install   && rm -rf /tmp/libssh2-${LIBSSH2_VER}* # buildkit
                        
# 2025-11-04 05:54:17  24.74MB 复制文件或目录到容器中
ADD https://ftp.postgresql.org/pub/source/v9.6.24/postgresql-9.6.24.tar.gz /tmp # buildkit
                        
# 2025-11-04 05:54:17  1.05MB 复制文件或目录到容器中
ADD https://www.libssh2.org/download/libssh2-1.11.0.tar.gz /tmp # buildkit
                        
# 2025-11-04 05:54:17  940.03MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c apt-get update  && apt-get install -y curl ca-certificates gnupg     libcairo2-dev libjpeg-turbo8-dev libpng-dev libavformat-dev     libossp-uuid-dev libavcodec-dev libavutil-dev     libswscale-dev freerdp2-dev libpango1.0-dev     libtelnet-dev libvncserver-dev     libpulse-dev libssl-dev libvorbis-dev libwebp-dev libwebsockets-dev     ghostscript build-essential libreadline-dev   && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-11-04 05:53:36  0.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c mkdir -p ${GUACAMOLE_HOME}     ${GUACAMOLE_HOME}/lib     ${GUACAMOLE_HOME}/extensions # buildkit
                        
# 2025-11-04 05:53:36  5.10MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCHITECTURE=amd64; elif [ "$TARGETPLATFORM" = "linux/arm/v7" ]; then ARCHITECTURE=armhf; elif [ "$TARGETPLATFORM" = "linux/arm/v8" ]; then ARCHITECTURE=aarch64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=aarch64; fi     && curl -sS -L -O --output-dir /tmp/ --create-dirs "https://github.com/just-containers/s6-overlay/releases/download/v2.2.0.3/s6-overlay-${ARCHITECTURE}-installer"     && chmod +x /tmp/s6-overlay-${ARCHITECTURE}-installer && /tmp/s6-overlay-${ARCHITECTURE}-installer /     && rm -rf /tmp/s6-overlay-${ARCHITECTURE}-installer # buildkit
                        
# 2025-11-04 05:53:35  0.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c echo $TARGETPLATFORM # buildkit
                        
# 2025-11-04 05:53:35  0.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c rm -rf /usr/local/tomcat/webapps.dist # buildkit
                        
# 2025-11-04 05:53:35  4.87KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c useradd postgres # buildkit
                        
# 2025-11-04 05:53:35  0.00B 设置环境变量 GUAC_VER GUACAMOLE_HOME PG_VER LIBSSH2_VER PGDATA POSTGRES_USER POSTGRES_DB
ENV GUAC_VER=1.6.0 GUACAMOLE_HOME=/app/guacamole PG_VER=9.6.24 LIBSSH2_VER=1.11.0 PGDATA=/config/postgres POSTGRES_USER=guacamole POSTGRES_DB=guacamole_db
                        
# 2025-11-04 05:53:35  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/amd64
                        
# 2025-10-14 04:16:15  0.00B 设置默认要执行的命令
CMD ["catalina.sh" "run"]
                        
# 2025-10-14 04:16:15  0.00B 配置容器启动时运行的命令
ENTRYPOINT []
                        
# 2025-10-14 04:16:15  0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
                        
# 2025-10-14 04:16:15  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
                        
# 2025-10-14 04:16:15  21.72MB 执行命令并创建新的镜像层
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-9/KEYS'; 	gpg --batch --import upstream-KEYS; 	printf '' > filtered-KEYS; 	for key in 		'DCFD35E0BF8CA7344752DE8B6FB21E8933C60243' 		'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" 			--with-ssl 		; 		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
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 TOMCAT_SHA512
ENV TOMCAT_SHA512=2a955d97c6ed7d01fbf0392f3e2920129bcd541b259e894f441e411bac3bbe65576bcb3a314f06d624c9d70040828d26aa8a2c4f39d225d73f6a3db7523aa3ba
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 TOMCAT_VERSION
ENV TOMCAT_VERSION=9.0.111
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 TOMCAT_MAJOR
ENV TOMCAT_MAJOR=9
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 TOMCAT_NATIVE_LIBDIR
ENV TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib
                        
# 2025-10-14 04:16:15  0.00B 设置工作目录为/usr/local/tomcat
WORKDIR /usr/local/tomcat
                        
# 2025-10-14 04:16:15  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$CATALINA_HOME" # buildkit
                        
# 2025-10-14 04:16:15  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
                        
# 2025-10-14 04:16:15  0.00B 设置环境变量 CATALINA_HOME
ENV CATALINA_HOME=/usr/local/tomcat
                        
# 2025-08-01 19:04:34  0.00B 设置默认要执行的命令
CMD ["jshell"]
                        
# 2025-08-01 19:04:34  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2025-08-01 19:04:34  5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2025-08-01 19:04:34  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
                        
# 2025-08-01 19:04:34  278.84MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='166774efcf0f722f2ee18eba0039de2d685b350ee14d7b69e6f83437dafd2af1';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz';          ;;        arm64)          ESUM='423416447885d9e45f96dd9e0b2c1367da5e1b0353e187cfdf9388c9820ac147';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.16_8.tar.gz';          ;;        armhf)          ESUM='bc8ba665df25378cfca76b2d2ca6821ba32c4d45934aa5beea5b542d6658f5d6';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_arm_linux_hotspot_17.0.16_8.tar.gz';          ;;        ppc64el)          ESUM='eb020f74e00870379522be0b44fc6322c2214e77971c258400c8b5af704d5c0a';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.16_8.tar.gz';          ;;        riscv64)          ESUM='42cc01235222a27576de8331a532da200ce36c9d155c93e9e0b4d565dcaf684a';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.16_8.tar.gz';          ;;        s390x)          ESUM='03dd99d34d2d1b88395765df3acbec2cb81de286f64b1d9e6df3682bee365168';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.16%2B8/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.16_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
                        
# 2025-08-01 19:04:34  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-17.0.16+8
                        
# 2025-08-01 19:04:34  62.83MB 执行命令并创建新的镜像层
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
                        
# 2025-08-01 19:04:34  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2025-08-01 19:04:34  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-08-01 19:04:34  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2025-08-01 19:04:34  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-08-01 19:04:34  78.12MB 
/bin/sh -c #(nop) ADD file:249778a1782b02a1c2bcf9f292f5778d81442a53c3de1958d712f10baf7e0b60 in / 
                        
# 2025-08-01 19:04:34  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-08-01 19:04:34  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-08-01 19:04:34  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-08-01 19:04:34  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:dea54fcf7595377bde75763d0457fca2e7dcb4c27367438a3cea84d529b20c9b",
    "RepoTags": [
        "jwetzell/guacamole:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jwetzell/guacamole:latest"
    ],
    "RepoDigests": [
        "jwetzell/guacamole@sha256:40c86229a8b201be26beb7f084f9718fa624bf1bdf8e419826db8b53dbc35f2c",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jwetzell/guacamole@sha256:f2c57ca5978bd7ca15e893ff4a0c0e7c9fcc3c487c0f5a3387ee427b92542672"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-03T23:40:33.706545062Z",
    "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=/usr/local/pgsql/bin:/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-17.0.16+8",
            "CATALINA_HOME=/usr/local/tomcat",
            "TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib",
            "LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib",
            "TOMCAT_MAJOR=9",
            "TOMCAT_VERSION=9.0.111",
            "TOMCAT_SHA512=2a955d97c6ed7d01fbf0392f3e2920129bcd541b259e894f441e411bac3bbe65576bcb3a314f06d624c9d70040828d26aa8a2c4f39d225d73f6a3db7523aa3ba",
            "GUAC_VER=1.6.0",
            "GUACAMOLE_HOME=/config/guacamole",
            "PG_VER=9.6.24",
            "LIBSSH2_VER=1.11.0",
            "PGDATA=/config/postgres",
            "POSTGRES_USER=guacamole",
            "POSTGRES_DB=guacamole_db"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/config",
        "Entrypoint": [
            "/init"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1767837276,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/88ba37438acb4e3383e06298502a492c9bf3d81a4df55b62e45f2ea07ff01741/diff:/var/lib/docker/overlay2/822fa4129a7c72a341b887f4e14e840623f8f5eb0c52c7c536eececd90074be1/diff:/var/lib/docker/overlay2/c7f453825fe35165d52999f8188ca3f137b6820d750bd5d203a5c2df523662db/diff:/var/lib/docker/overlay2/55f2ed6684a3d3b04012338a76e7158d4c1314a98b72f8ca416d9f2ae9990e68/diff:/var/lib/docker/overlay2/7cb0ff9560156b30fa52f7231e5b802ac5ba381499080e3f3601669cef59e13c/diff:/var/lib/docker/overlay2/7779850498c59662aed3e549622ba1c24b6a7d04c032a7be8c25501ee3754120/diff:/var/lib/docker/overlay2/75f4ebd57e16ff1f399e7c3c259f4d6625c6cf839478c91d8d6bf7e783d629c1/diff:/var/lib/docker/overlay2/d9361ceb2f0be5a067f4fdf2f270bf17b3b50cafbe017844f637b92b82c8e34c/diff:/var/lib/docker/overlay2/1a8eea76910cfc721c7988086196ffca4aa8bebf2ebd238242512185ad8abd4b/diff:/var/lib/docker/overlay2/de8ab075184e3a61d352773ebc0cb402781ed9d731bb3fa23d309af54a81317f/diff:/var/lib/docker/overlay2/f11f23c31a499f812d774511ccfa0025bcfd3388027c50b9cde70b0312868994/diff:/var/lib/docker/overlay2/be1adc4ff6d5f71ce27b94ffce6c22d74be458160dbe8f8efab35fe61bf27fcf/diff:/var/lib/docker/overlay2/30c4e730786d4a64d2788c8acfa4946714cf391f90337275df2681fa3d4a6ed8/diff:/var/lib/docker/overlay2/2e88eb77285cf9b62e4368229385e2736ec905ab9d51605d5dc75d727bca2e97/diff:/var/lib/docker/overlay2/ad49c1b1d89b02910a95c0672dd79787d92a248450c4233111e8420367ba3e75/diff:/var/lib/docker/overlay2/a313ecbb334bd1303a28be6c23dc1b1abe9561e1e828135d3eca0ce14ae7789a/diff:/var/lib/docker/overlay2/3a5ee2d4123f3c6f12ea11eec4ebf4f92298de0d9af2a4e5bfd5ccc4ab52be6e/diff:/var/lib/docker/overlay2/f1e104a9fccb3614e432e7bdc1770cb6dcd8e72a3b9161204271423e4b1b7b98/diff:/var/lib/docker/overlay2/1dc33fc990fa0bb3b522a439bf9f4868b1ec6d8f91046768f93219b2eebdfaf2/diff:/var/lib/docker/overlay2/61b4c676eeeda55a86f6ea5894f00907580273d247b01a75c689554b5dc94709/diff:/var/lib/docker/overlay2/5f11b5f52641daf5b8d4da122365cc6a5a8675762968fedd951bfa9434060687/diff:/var/lib/docker/overlay2/c76dd15743b7662375d0047894449673d6ba35b687765cb9020a39e139106f9a/diff:/var/lib/docker/overlay2/92647242b692c5d534cf6efe87dd7ced1f01789958881e0876aba33810ca2d15/diff:/var/lib/docker/overlay2/b2d30b86683c87356468f5150af1e8500f6cc59fc3eddab084fe360e9b16c051/diff:/var/lib/docker/overlay2/7b8b6c4dc0e24daf6184e86c03483f8497639ebc942873fbeb750c0b1239db29/diff:/var/lib/docker/overlay2/b4ccffbe214918ca6b32c72e24cff99112ed9bf3b605bf1fce3d0b212fc45195/diff:/var/lib/docker/overlay2/0e46c2e3a0e4de675ccfabd2075e4ea58cd352a36cb2257126a321775d28567d/diff:/var/lib/docker/overlay2/bebf3fe4864e37b8f576b79af2b11a814340bfecde5baf6a7a5a891cc714db63/diff",
            "MergedDir": "/var/lib/docker/overlay2/cc8df92f811473625f762e941bb7cbe4a3a680e3e1997ef84a0ecaf9274ca94c/merged",
            "UpperDir": "/var/lib/docker/overlay2/cc8df92f811473625f762e941bb7cbe4a3a680e3e1997ef84a0ecaf9274ca94c/diff",
            "WorkDir": "/var/lib/docker/overlay2/cc8df92f811473625f762e941bb7cbe4a3a680e3e1997ef84a0ecaf9274ca94c/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:073ec47a8c22dcaa4d6e5758799ccefe2f9bde943685830b1bf6fd2395f5eabc",
            "sha256:8e86c0bea3bf28754bdd4ff473fdcd2c87334559c2925298fc1f16014ec2f6f2",
            "sha256:ea0f119967d310d3fa0190bd8546ba3499bd45dbeee909abf4b6a5f8579d47df",
            "sha256:0ee32474484a01f8177c9297db937857763f345f4fe23368035a630ee5f799d5",
            "sha256:666ce6e7eebdcdf02bdf7cb1434ee34e9b94aed6bd9402eb9b6bbc0b6355e436",
            "sha256:13cd176f0799b4a50c1997e51e35b27a346ce77dbeee2e1929698c0919500ef5",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:1daaaddd074450d74b59501d8ad323329303a5399c010655cb995fcc1237c932",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:4586fe30aae5705058dc800a458b252ee9858cc0c775a533947463dbe8575b98",
            "sha256:1a9da3f528c781bd180c0fa652f5e7619c2eefaface3b295cc5b99b4b1c787ec",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:fc73470fa9df7d144370f0f852a345e271f4423534dfa49d6d042c23abd89140",
            "sha256:9491c049316a7c7553ec2d8eb675bf3aca44eeaf155b9d553de5ee40971faaf7",
            "sha256:6c394e709b58dec8e55fe4fe10030636ff99b129739e7bf1e13909909bfa8a45",
            "sha256:5c6b1fea4d1ef7aacacaa94062b9d41648a302b692383e8f934242ae31aa762b",
            "sha256:17cbf891bc60d4d8c8e7868de99f1d871c277c170ba33c52dde3e2e10bfd619e",
            "sha256:100862d2ae88ba7e9dc5fc626c2d1d2075c1dc172b13a3ed13fa5bd93dcb404c",
            "sha256:557ec5cca58120b7e6ec939e1888e32159c5d6271d8c447913b05ea8a0bd845a",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:4e726e7f4faf94fc18fee8341ec1aa7a265d685c4fc598f147b278b651313195",
            "sha256:96f0a306d178d43c36e3cd1844b115502c57505ca3d469fc87a9aa6295e24342",
            "sha256:dc51581f86b3608adbb43cfd913d32cd671ceece542a4e35c4f1c69fc74ccfc0",
            "sha256:356ad5bcc4bdb0387b8e2589fd99a9a6dd3a226d399503a9daba6cd9dfcef11a",
            "sha256:f98bc6eb5931ea164e94dc68a99ce6c58a533ed69d66a7f2afcbc979448d4312",
            "sha256:85fb4db29c49cf77e5c8e574e848f5229363ba1d769ad59b4b6c1e872a158eda",
            "sha256:1ef97b15595c5e752fed06249c30ab4d1769a53f3adffd6f9da92104372578a3",
            "sha256:65ff947cb1e8f5cff649e4a28bdb6c67156e01338e258499a1689063f8edfaa1",
            "sha256:1b98eb844e48819baf116727043babb319c425f61860889d68380f5dc7b67269"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-01-04T17:49:56.750497708+08:00"
    }
}

更多版本

docker.io/jwetzell/guacamole:latest

linux/amd64 docker.io1.77GB2026-01-04 17:51
99