Backdocker.io/tomcat
docker.ioOfficial
docker.io/tomcat:9.0.67-jdk8-temurin
Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies
Size
148.60 MB
Local pulls
5
Upstream pulls
820,750,519
Synced at
2026-08-15 07:49:43
China image
registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin
Source image
docker.io/tomcat:9.0.67-jdk8-temurin
Image info
- Image ID
- sha256:2b0c2f7662ab434f82f0a35b49845c8283947fb0d29bcbdd7fa4747b0dd80c30
- Image tag
- 9.0.67-jdk8-temurin
- Image size
- 148.60 MB
- Platform
- linux/arm64/v8
- Registry
- docker.io
- Project
- Hub pageAll tagsLocal repo
- CMD
- catalina.sh run
- Entrypoint
- —
- Working dir
- /usr/local/tomcat
- User
- —
- StopSignal
- —
- Created
- 2022-10-06T05:06:30.000Z
Exposed ports 1
- 8080/tcp
Environment 13
| 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 | jdk8u345-b01 |
| 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.67 |
| TOMCAT_SHA512 | f3c4841754640a21842de9d8ec4674b1a072d42f3ba9d1accea143a61ac4f77b06c789fbcc395c23ed2154ec7e7cd76e6d39743e544f7c6f2022967e8a2334d5 |
Pull commands
Docker
docker pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin
docker tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin docker.io/tomcat:9.0.67-jdk8-temurin
Containerd
ctr images pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin
ctr images tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin docker.io/tomcat:9.0.67-jdk8-temurin
YAML quick replace
sed -i 's#docker.io/tomcat:9.0.67-jdk8-temurin#registry.cn-global.starbucket.com.cn/starbucket/docker.io/library/tomcat:9.0.67-jdk8-temurin#' deployment.yaml
Global registry mirror
Docker
Write Docker daemon.json so registry-mirrors points to this site, then restart Docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": ["https://registry.cn-global.starbucket.com.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart dockerContainerd
Write containerd certs.d hosts.toml so docker.io pulls via this site, then restart containerd
sudo mkdir -p /etc/containerd/certs.d/docker.io sudo tee /etc/containerd/certs.d/docker.io/hosts.toml <<'EOF' server = "https://docker.io" [host."https://registry.cn-global.starbucket.com.cn"] capabilities = ["pull", "resolve"] EOF sudo mkdir -p /etc/containerd if [ ! -f /etc/containerd/config.toml ]; then sudo containerd config default | sudo tee /etc/containerd/config.toml >/dev/null fi sudo sed -i 's#config_path = ""#config_path = "/etc/containerd/certs.d"#' /etc/containerd/config.toml sudo systemctl restart containerd
Build history 23
2022-10-06 04:37:01empty layer
#(nop) CMD ["catalina.sh" "run"]
2022-10-06 04:37:00empty layer
#(nop) EXPOSE 8080
2022-10-06 04:36:59empty layer
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-10-06 04:36:58
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 ; 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 version2022-10-06 04:36:22empty layer
#(nop) ENV TOMCAT_SHA512=f3c4841754640a21842de9d8ec4674b1a072d42f3ba9d1accea143a61ac4f77b06c789fbcc395c23ed2154ec7e7cd76e6d39743e544f7c6f2022967e8a2334d5
2022-10-06 04:36:21empty layer
#(nop) ENV TOMCAT_VERSION=9.0.67
2022-10-06 04:36:20empty layer
#(nop) ENV TOMCAT_MAJOR=9
2022-10-06 04:36:19empty layer
#(nop) ENV GPG_KEYS=48F8E69F6390C9F25CFEDCD268248959359E722B A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243