docker.io/tomcat:9-jdk17-openjdk-slim linux/amd64

docker.io/tomcat:9-jdk17-openjdk-slim - 国内下载镜像源 浏览次数:29
Apache Tomcat 是一个基于 Java 的 web 服务器软件,提供了 HTTP 和 HTTPS 等协议支持。该镜像用于运行 Apache Tomcat 服务,用于部署和运行 JavaEE 应用程序。
源镜像 docker.io/tomcat:9-jdk17-openjdk-slim
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim
镜像ID sha256:c4fa5f231b6d2ced9b0558b8d7599e7f63be3668519552e9c91f9f12dd760215
镜像TAG 9-jdk17-openjdk-slim
大小 428.03MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD catalina.sh run
启动入口
工作目录 /usr/local/tomcat
OS/平台 linux/amd64
浏览量 29 次
贡献者
镜像创建 2022-04-21T04:36:39.605243277Z
同步时间 2025-03-25 21:21
更新时间 2025-03-31 10:59
开放端口
8080/tcp
环境变量
PATH=/usr/local/tomcat/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin JAVA_HOME=/usr/local/openjdk-17 LANG=C.UTF-8 JAVA_VERSION=17.0.2 CATALINA_HOME=/usr/local/tomcat TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib GPG_KEYS=48F8E69F6390C9F25CFEDCD268248959359E722B A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 TOMCAT_MAJOR=9 TOMCAT_VERSION=9.0.62 TOMCAT_SHA512=179af1d50a7d330d0842d3f1cae086bbc1b20e8f6752d66500663f3ac71d80f50113bbd29931e21c8e2eccd982f9f872e193364311316fdd67349130d440c83f

Docker拉取命令 无权限下载?点我修复

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim  docker.io/tomcat:9-jdk17-openjdk-slim

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim  docker.io/tomcat:9-jdk17-openjdk-slim

Shell快速替换命令

sed -i 's#tomcat:9-jdk17-openjdk-slim#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim  docker.io/tomcat:9-jdk17-openjdk-slim'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim  docker.io/tomcat:9-jdk17-openjdk-slim'

镜像构建历史


# 2022-04-21 12:36:39  0.00B 
/bin/sh -c #(nop)  CMD ["catalina.sh" "run"]
                        
# 2022-04-21 12:36:39  0.00B 
/bin/sh -c #(nop)  EXPOSE 8080
                        
# 2022-04-21 12:36:39  0.00B 
/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
                        
# 2022-04-21 12:36:38  20.28MB 
/bin/sh -c set -eux; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates 		curl 		dirmngr 		gnupg 	; 		ddist() { 		local f="$1"; shift; 		local distFile="$1"; shift; 		local mvnFile="${1:-}"; 		local success=; 		local distUrl=; 		for distUrl in 			"https://www.apache.org/dyn/closer.cgi?action=download&filename=$distFile" 			"https://downloads.apache.org/$distFile" 			"https://www-us.apache.org/dist/$distFile" 			"https://www.apache.org/dist/$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"; 	export GNUPGHOME="$(mktemp -d)"; 	for key in $GPG_KEYS; do 		gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; 	done; 	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*; 	command -v gpgconf && 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=yes 		; 		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 777 logs temp work; 		catalina.sh version
                        
# 2022-04-21 12:36:08  0.00B 
/bin/sh -c #(nop)  ENV TOMCAT_SHA512=179af1d50a7d330d0842d3f1cae086bbc1b20e8f6752d66500663f3ac71d80f50113bbd29931e21c8e2eccd982f9f872e193364311316fdd67349130d440c83f
                        
# 2022-04-21 12:36:08  0.00B 
/bin/sh -c #(nop)  ENV TOMCAT_VERSION=9.0.62
                        
# 2022-04-21 12:36:08  0.00B 
/bin/sh -c #(nop)  ENV TOMCAT_MAJOR=9
                        
# 2022-04-21 12:36:08  0.00B 
/bin/sh -c #(nop)  ENV GPG_KEYS=48F8E69F6390C9F25CFEDCD268248959359E722B A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243
                        
# 2022-04-21 12:23:15  0.00B 
/bin/sh -c #(nop)  ENV LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib
                        
# 2022-04-21 12:23:15  0.00B 
/bin/sh -c #(nop)  ENV TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib
                        
# 2022-04-21 12:23:15  0.00B 
/bin/sh -c #(nop) WORKDIR /usr/local/tomcat
                        
# 2022-04-21 12:23:15  0.00B 
/bin/sh -c mkdir -p "$CATALINA_HOME"
                        
# 2022-04-21 12:23:14  0.00B 
/bin/sh -c #(nop)  ENV PATH=/usr/local/tomcat/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2022-04-21 12:23:14  0.00B 
/bin/sh -c #(nop)  ENV CATALINA_HOME=/usr/local/tomcat
                        
# 2022-04-20 18:51:22  0.00B 
/bin/sh -c #(nop)  CMD ["jshell"]
                        
# 2022-04-20 18:51:21  322.46MB 
/bin/sh -c set -eux; 		arch="$(dpkg --print-architecture)"; 	case "$arch" in 		'amd64') 			downloadUrl='https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz'; 			downloadSha256='0022753d0cceecacdd3a795dd4cea2bd7ffdf9dc06e22ffd1be98411742fbb44'; 			;; 		'arm64') 			downloadUrl='https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-aarch64_bin.tar.gz'; 			downloadSha256='13bfd976acf8803f862e82c7113fb0e9311ca5458b1decaef8a09ffd91119fa4'; 			;; 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; 	esac; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		wget 	; 	rm -rf /var/lib/apt/lists/*; 		wget --progress=dot:giga -O openjdk.tgz "$downloadUrl"; 	echo "$downloadSha256 *openjdk.tgz" | sha256sum --strict --check -; 		mkdir -p "$JAVA_HOME"; 	tar --extract 		--file openjdk.tgz 		--directory "$JAVA_HOME" 		--strip-components 1 		--no-same-owner 	; 	rm openjdk.tgz*; 		apt-mark auto '.*' > /dev/null; 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; 	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 		{ 		echo '#!/usr/bin/env bash'; 		echo 'set -Eeuo pipefail'; 		echo 'trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose=server-auth "$JAVA_HOME/lib/security/cacerts"'; 	} > /etc/ca-certificates/update.d/docker-openjdk; 	chmod +x /etc/ca-certificates/update.d/docker-openjdk; 	/etc/ca-certificates/update.d/docker-openjdk; 		find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; 	ldconfig; 		java -Xshare:dump; 		fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; 	javac --version; 	java --version
                        
# 2022-04-20 18:51:06  0.00B 
/bin/sh -c #(nop)  ENV JAVA_VERSION=17.0.2
                        
# 2022-04-20 18:51:06  0.00B 
/bin/sh -c #(nop)  ENV LANG=C.UTF-8
                        
# 2022-04-20 18:51:06  0.00B 
/bin/sh -c #(nop)  ENV PATH=/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2022-04-20 18:51:06  0.00B 
/bin/sh -c #(nop)  ENV JAVA_HOME=/usr/local/openjdk-17
                        
# 2022-04-20 18:47:39  4.88MB 
/bin/sh -c set -eux; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates p11-kit 	; 	rm -rf /var/lib/apt/lists/*
                        
# 2022-04-20 12:43:27  0.00B 
/bin/sh -c #(nop)  CMD ["bash"]
                        
# 2022-04-20 12:43:27  80.41MB 
/bin/sh -c #(nop) ADD file:8b1e79f91081eb527b455431af58e823d8b84d9d0c8e5c47cb7bda7507954ae4 in / 
                        
                    

镜像信息

{
    "Id": "sha256:c4fa5f231b6d2ced9b0558b8d7599e7f63be3668519552e9c91f9f12dd760215",
    "RepoTags": [
        "tomcat:9-jdk17-openjdk-slim",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:9-jdk17-openjdk-slim"
    ],
    "RepoDigests": [
        "tomcat@sha256:a7ce420543bb7fb3f31e2580063be9c8b99882b980663cf3246d8fb33cdd557c",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat@sha256:076877071a95bc92e302ccc48b84aec64058a0d15b6885131cd896420ff920a4"
    ],
    "Parent": "",
    "Comment": "",
    "Created": "2022-04-21T04:36:39.605243277Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "20.10.12",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/tomcat/bin:/usr/local/openjdk-17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "JAVA_HOME=/usr/local/openjdk-17",
            "LANG=C.UTF-8",
            "JAVA_VERSION=17.0.2",
            "CATALINA_HOME=/usr/local/tomcat",
            "TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib",
            "LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib",
            "GPG_KEYS=48F8E69F6390C9F25CFEDCD268248959359E722B A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243",
            "TOMCAT_MAJOR=9",
            "TOMCAT_VERSION=9.0.62",
            "TOMCAT_SHA512=179af1d50a7d330d0842d3f1cae086bbc1b20e8f6752d66500663f3ac71d80f50113bbd29931e21c8e2eccd982f9f872e193364311316fdd67349130d440c83f"
        ],
        "Cmd": [
            "catalina.sh",
            "run"
        ],
        "Image": "sha256:005295ef89e260b919ef404d65e46cafd489841e123d62ff3306d93cab9425d2",
        "Volumes": null,
        "WorkingDir": "/usr/local/tomcat",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 428031845,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/9d7058066736513e73ad1896b8d2e4fab40896f050f4dc8ba9e5ac67f3dacd8e/diff:/var/lib/docker/overlay2/4667254f111d82536a433220abde282aaeb5b89d9746eae7b3aaff3b6e76cbfe/diff:/var/lib/docker/overlay2/fa6ec852cfe1d70a6020d2ffc2e2302134e458fa37d8e31c854b8c2ffcc9f594/diff:/var/lib/docker/overlay2/62b1776786775f3b588985571c2ff16be03d4c159a213457d39a708d9d9b8a1d/diff:/var/lib/docker/overlay2/a1712a0b6746e2b3250e0ebd8b858428c29a16689e0b9a387557c5f8e248011e/diff",
            "MergedDir": "/var/lib/docker/overlay2/e672facb21d62d9ffb28edd08e8611ec70bb7a9e322df3f6373df659854c9e79/merged",
            "UpperDir": "/var/lib/docker/overlay2/e672facb21d62d9ffb28edd08e8611ec70bb7a9e322df3f6373df659854c9e79/diff",
            "WorkDir": "/var/lib/docker/overlay2/e672facb21d62d9ffb28edd08e8611ec70bb7a9e322df3f6373df659854c9e79/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:9c1b6dd6c1e6be9fdd2b1987783824670d3b0dd7ae8ad6f57dc3cea5739ac71e",
            "sha256:13a34b6fff7804cf7f6e8f52a4cf25ceb2e32fc35a6f39e8158074c64831ebf0",
            "sha256:6be690267e47ddcfd965449d2af70a9eca9879f9436948ee83d7f4ad473b8e64",
            "sha256:2e4af3d2caee6506a3c7af42540aeeaa55bda913b02b6c0de00d3c2ab2798fd2",
            "sha256:6ae00e9ff70f0869ada7323d58184d88f3c7e897a0a379335db24835c0f78ede",
            "sha256:134f3d6e18e03a2b94c26c4cf60234e666499bc7e3f81b0ac38c7ec4e2832b4c"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-03-25T21:21:44.583040643+08:00"
    }
}

更多版本

docker.io/tomcat:8.5-jre10-slim

linux/amd64 docker.io315.28MB2024-06-21 18:19
374

docker.io/tomcat:9.0.67-jdk8

linux/amd64 docker.io336.78MB2024-08-07 20:43
1242

docker.io/tomcat:9.0.67-jdk8-temurin

linux/amd64 docker.io336.78MB2024-08-07 20:44
235

docker.io/tomcat:9.0.67-jre8-temurin

linux/amd64 docker.io241.05MB2024-08-07 20:59
445

docker.io/tomcat:8-jdk8-openjdk

linux/amd64 docker.io546.46MB2024-08-10 09:45
707

docker.io/tomcat:8.0

linux/amd64 docker.io356.25MB2024-08-11 18:39
626

docker.io/tomcat:9.0.75-jdk8-corretto

linux/amd64 docker.io381.84MB2024-08-16 10:29
527

docker.io/tomcat:7.0.103

linux/amd64 docker.io529.31MB2024-09-11 18:47
504

docker.io/tomcat:8.5.100-jre8-temurin-jammy

linux/arm64 docker.io232.03MB2024-09-11 21:32
338

docker.io/tomcat:8.5-jdk8

linux/amd64 docker.io338.04MB2024-09-27 19:21
509

docker.io/tomcat:10.0.0-M5-jdk8-openjdk

linux/amd64 docker.io529.59MB2024-10-21 19:58
344

docker.io/tomcat:8.5.59-jdk8

linux/amd64 docker.io532.64MB2024-11-22 09:12
150

docker.io/tomcat:8.5.95-jdk8

linux/amd64 docker.io344.32MB2024-11-25 15:37
179

docker.io/tomcat:8.5.100-jdk8

linux/amd64 docker.io338.04MB2024-11-28 13:37
160

docker.io/tomcat:8.5.100-jre8-temurin-focal

linux/amd64 docker.io247.29MB2025-01-15 14:15
78

docker.io/tomcat:9.0.100-jre8-temurin

linux/amd64 docker.io288.34MB2025-03-06 18:00
64

docker.io/tomcat:9-jdk17-openjdk-slim

linux/amd64 docker.io428.03MB2025-03-25 21:21
28