镜像构建历史
# 2021-01-18 08:36:56 0.00B
/bin/sh -c #(nop) CMD ["start-kafka.sh"]
# 2021-01-18 08:36:55 0.00B
/bin/sh -c #(nop) VOLUME [/kafka]
# 2021-01-18 08:36:50 383.51MB
|2 BUILD_DATE=2021-01-18T00:36:28Z VCS_REF=2e80ce1 /bin/sh -c apk add --no-cache bash curl jq docker && chmod a+x /tmp/*.sh && mv /tmp/start-kafka.sh /tmp/broker-list.sh /tmp/create-topics.sh /tmp/versions.sh /usr/bin && sync && /tmp/download-kafka.sh && tar xfz /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt && rm /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz && ln -s /opt/kafka_${SCALA_VERSION}-${KAFKA_VERSION} ${KAFKA_HOME} && rm /tmp/* && wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk && apk add --no-cache --allow-untrusted glibc-${GLIBC_VERSION}.apk && rm glibc-${GLIBC_VERSION}.apk
# 2021-01-18 08:36:32 7.90KB
/bin/sh -c #(nop) COPY dir:238ad7128dc5719057fda0e42b340219f08ca5dc1ff77a91e76cbffe3f75b13c in ./
# 2021-01-18 08:36:30 0.00B
/bin/sh -c #(nop) ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/kafka/bin
# 2021-01-18 08:36:29 0.00B
/bin/sh -c #(nop) ENV KAFKA_VERSION=2.2.0 SCALA_VERSION=2.12 KAFKA_HOME=/opt/kafka GLIBC_VERSION=2.29-r0
# 2021-01-18 08:36:28 0.00B
/bin/sh -c #(nop) LABEL io.fogsy.build-date=2021-01-18T00:36:28Z io.fogsy.license=Apache 2.0 io.fogsy.organization=fogsy-io io.fogsy.url=https://fogsy.io/ io.fogsy.vcs-ref=2e80ce1 io.fogsy.vcs-type=Git io.fogsy.vcs-url=https://github.com/fogsy-io/dockerfiles
# 2021-01-18 08:17:25 0.00B
/bin/sh -c #(nop) ARG VCS_REF
# 2021-01-18 08:17:24 0.00B
/bin/sh -c #(nop) ARG BUILD_DATE
# 2020-12-18 01:13:50 13.88MB
/bin/sh -c set -eux; apk add --no-cache --virtual .scc-deps curl; unset OPENJ9_JAVA_OPTIONS; SCC_SIZE="50m"; SCC_GEN_RUNS_COUNT=2; DOWNLOAD_PATH_TOMCAT=/tmp/tomcat; INSTALL_PATH_TOMCAT=/opt/tomcat-home; TOMCAT_CHECKSUM="0db27185d9fc3174f2c670f814df3dda8a008b89d1a38a5d96cbbe119767ebfb1cf0bce956b27954aee9be19c4a7b91f2579d967932207976322033a86075f98"; TOMCAT_DWNLD_URL="https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz"; mkdir -p "${DOWNLOAD_PATH_TOMCAT}" "${INSTALL_PATH_TOMCAT}"; curl -LfsSo "${DOWNLOAD_PATH_TOMCAT}"/tomcat.tar.gz "${TOMCAT_DWNLD_URL}"; echo "${TOMCAT_CHECKSUM} *${DOWNLOAD_PATH_TOMCAT}/tomcat.tar.gz" | sha512sum -c -; tar -xf "${DOWNLOAD_PATH_TOMCAT}"/tomcat.tar.gz -C "${INSTALL_PATH_TOMCAT}" --strip-components=1; rm -rf "${DOWNLOAD_PATH_TOMCAT}"; java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal,createLayer -Xscmx$SCC_SIZE -version; export OPENJ9_JAVA_OPTIONS="-Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal"; for i in $(seq 0 $SCC_GEN_RUNS_COUNT); do "${INSTALL_PATH_TOMCAT}"/bin/startup.sh; sleep 5; kill -9 $(ps -ef | grep 'catalina' | tr -s ' ' | cut -d ' ' -f 2 | head -n 2 | tail -n 1); sleep 5; done; FULL=$( (java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,printallStats 2>&1 || true) | awk '/^Cache is [0-9.]*% .*full/ {print substr($3, 1, length($3)-1)}'); DST_CACHE=$(java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,destroy 2>&1 || true); SCC_SIZE=$(echo $SCC_SIZE | sed 's/.$//'); SCC_SIZE=$(awk "BEGIN {print int($SCC_SIZE * $FULL / 100.0)}"); [ "${SCC_SIZE}" -eq 0 ] && SCC_SIZE=1; SCC_SIZE="${SCC_SIZE}m"; java -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal,createLayer -Xscmx$SCC_SIZE -version; unset OPENJ9_JAVA_OPTIONS; export OPENJ9_JAVA_OPTIONS="-Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal"; for i in $(seq 0 $SCC_GEN_RUNS_COUNT); do "${INSTALL_PATH_TOMCAT}"/bin/startup.sh; sleep 5; kill -9 $(ps -ef | grep 'catalina' | tr -s ' ' | cut -d ' ' -f 2 | head -n 2 | tail -n 1); sleep 5; done; FULL=$( (java -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,printallStats 2>&1 || true) | awk '/^Cache is [0-9.]*% .*full/ {print substr($3, 1, length($3)-1)}'); echo "SCC layer is $FULL% full."; rm -rf "${INSTALL_PATH_TOMCAT}"; if [ -d "/opt/java/.scc" ]; then chmod -R 0777 /opt/java/.scc; fi; apk del --purge .scc-deps; rm -rf /var/cache/apk/*; echo "SCC generation phase completed";
# 2020-12-18 01:12:45 0.00B
/bin/sh -c #(nop) ENV JAVA_TOOL_OPTIONS=-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningGcOnIdle -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,readonly,nonFatal
# 2020-12-18 01:12:44 0.00B
/bin/sh -c #(nop) ENV JAVA_HOME=/opt/java/openjdk PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2020-12-18 01:12:32 108.68MB
/bin/sh -c set -eux; apk add --no-cache --virtual .fetch-deps curl; ARCH="$(apk --print-arch)"; case "${ARCH}" in aarch64|arm64) ESUM='0e5a8776fb475269c293bb9acf20665a634d9348c6c061109a5afbbfec70e71b'; BINARY_URL='https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01_openj9-0.23.0/OpenJDK8U-jdk_aarch64_linux_openj9_8u275b01_openj9-0.23.0.tar.gz'; ;; ppc64el|ppc64le) ESUM='ddf2a606534dce7f06c91c13b438bb986d42a3ff7a3f5d928d0ecb79a6ba13df'; BINARY_URL='https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01_openj9-0.23.0/OpenJDK8U-jdk_ppc64le_linux_openj9_8u275b01_openj9-0.23.0.tar.gz'; ;; s390x) ESUM='92c7c45b4403e900c0f94772f7bce0b085453d9727917e6255fa8a1821499bb1'; BINARY_URL='https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01_openj9-0.23.0/OpenJDK8U-jdk_s390x_linux_openj9_8u275b01_openj9-0.23.0.tar.gz'; ;; amd64|x86_64) ESUM='8bb74ff7ab2f64ced23212ee0520295c01b6f2d7558fd6e488a8ca795ced1ebd'; BINARY_URL='https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01_openj9-0.23.0/OpenJDK8U-jdk_x64_linux_openj9_8u275b01_openj9-0.23.0.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; curl -LfsSo /tmp/openjdk.tar.gz ${BINARY_URL}; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p /opt/java/openjdk; cd /opt/java/openjdk; tar -xf /tmp/openjdk.tar.gz --strip-components=1; export PATH="/opt/java/openjdk/bin:$PATH"; apk add --no-cache --virtual .build-deps bash binutils; /usr/local/bin/slim-java.sh /opt/java/openjdk; apk del --purge .build-deps; rm -rf /var/cache/apk/*; apk del --purge .fetch-deps; rm -rf /var/cache/apk/*; rm -rf /tmp/openjdk.tar.gz;
# 2020-12-18 01:10:37 16.66KB
/bin/sh -c #(nop) COPY multi:b8938281d618ac30fe664303bd6ba658ebf1154874030317ba8f03736e9ebebb in /usr/local/bin/
# 2020-12-18 01:10:36 0.00B
/bin/sh -c #(nop) ENV JAVA_VERSION=jdk8u275-b01_openj9-0.23.0
# 2020-12-18 01:10:34 14.19MB
/bin/sh -c apk add --no-cache tzdata --virtual .build-deps curl binutils zstd && GLIBC_VER="2.31-r0" && ALPINE_GLIBC_REPO="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && GCC_LIBS_URL="https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-10.1.0-2-x86_64.pkg.tar.zst" && GCC_LIBS_SHA256="f80320a03ff73e82271064e4f684cd58d7dbdb07aa06a2c4eea8e0f3c507c45c" && ZLIB_URL="https://archive.archlinux.org/packages/z/zlib/zlib-1%3A1.2.11-3-x86_64.pkg.tar.xz" && ZLIB_SHA256=17aede0b9f8baa789c5aa3f358fbf8c68a5f1228c5e6cba1a5dd34102ef4d4e5 && curl -LfsS https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub && SGERRAND_RSA_SHA256="823b54589c93b02497f1ba4dc622eaef9c813e6b0f0ebbb2f771e32adf9f4ef2" && echo "${SGERRAND_RSA_SHA256} */etc/apk/keys/sgerrand.rsa.pub" | sha256sum -c - && curl -LfsS ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-${GLIBC_VER}.apk > /tmp/glibc-${GLIBC_VER}.apk && apk add --no-cache /tmp/glibc-${GLIBC_VER}.apk && curl -LfsS ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk > /tmp/glibc-bin-${GLIBC_VER}.apk && apk add --no-cache /tmp/glibc-bin-${GLIBC_VER}.apk && curl -Ls ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-i18n-${GLIBC_VER}.apk > /tmp/glibc-i18n-${GLIBC_VER}.apk && apk add --no-cache /tmp/glibc-i18n-${GLIBC_VER}.apk && /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 "$LANG" || true && echo "export LANG=$LANG" > /etc/profile.d/locale.sh && curl -LfsS ${GCC_LIBS_URL} -o /tmp/gcc-libs.tar.zst && echo "${GCC_LIBS_SHA256} */tmp/gcc-libs.tar.zst" | sha256sum -c - && mkdir /tmp/gcc && zstd -d /tmp/gcc-libs.tar.zst --output-dir-flat /tmp && tar -xf /tmp/gcc-libs.tar -C /tmp/gcc && mv /tmp/gcc/usr/lib/libgcc* /tmp/gcc/usr/lib/libstdc++* /usr/glibc-compat/lib && strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* && curl -LfsS ${ZLIB_URL} -o /tmp/libz.tar.xz && echo "${ZLIB_SHA256} */tmp/libz.tar.xz" | sha256sum -c - && mkdir /tmp/libz && tar -xf /tmp/libz.tar.xz -C /tmp/libz && mv /tmp/libz/usr/lib/libz.so* /usr/glibc-compat/lib && apk del --purge .build-deps glibc-i18n && rm -rf /tmp/*.apk /tmp/gcc /tmp/gcc-libs.tar* /tmp/libz /tmp/libz.tar.xz /var/cache/apk/*
# 2020-12-18 01:10:24 0.00B
/bin/sh -c #(nop) ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2020-12-17 08:19:42 0.00B
/bin/sh -c #(nop) CMD ["/bin/sh"]
# 2020-12-17 08:19:41 5.58MB
/bin/sh -c #(nop) ADD file:ec475c2abb2d46435286b5ae5efacf5b50b1a9e3b6293b69db3c0172b5b9658b in /
镜像信息
{
"Id": "sha256:be012989575730618db89b4282e1b7ab24fd58236e07f666d79055003b1288de",
"RepoTags": [
"fogsyio/kafka:2.2.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fogsyio/kafka:2.2.0"
],
"RepoDigests": [
"fogsyio/kafka@sha256:6b5cf8bb9777fa81f9c7f2434a1fbf962702b7280d9a2a15c47786deff20e1a4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fogsyio/kafka@sha256:f8bfb7b580b50c5f99b5f69f99f0921fb935e0afe2c28294efb6e036149ae612"
],
"Parent": "",
"Comment": "",
"Created": "2021-01-18T00:36:56.122421737Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "19.03.14+azure",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/kafka/bin",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"JAVA_VERSION=jdk8u275-b01_openj9-0.23.0",
"JAVA_HOME=/opt/java/openjdk",
"JAVA_TOOL_OPTIONS=-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningGcOnIdle -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,readonly,nonFatal",
"KAFKA_VERSION=2.2.0",
"SCALA_VERSION=2.12",
"KAFKA_HOME=/opt/kafka",
"GLIBC_VERSION=2.29-r0"
],
"Cmd": [
"start-kafka.sh"
],
"Image": "sha256:732751bc4c52a97af28e170cc520fd629abc9eea46786154f79dab2cc036200f",
"Volumes": {
"/kafka": {}
},
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"io.fogsy.build-date": "2021-01-18T00:36:28Z",
"io.fogsy.license": "Apache 2.0",
"io.fogsy.organization": "fogsy-io",
"io.fogsy.url": "https://fogsy.io/",
"io.fogsy.vcs-ref": "2e80ce1",
"io.fogsy.vcs-type": "Git",
"io.fogsy.vcs-url": "https://github.com/fogsy-io/dockerfiles"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 525865685,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/c6d14c919d9cc1e38705c199ef46bea2b5c78b052a2dc3104178ba413bc2dbc3/diff:/var/lib/docker/overlay2/b2c97fecfa565dba5d4732ed01d483a0d01f66c01bcf2d3905d962942cf7afdc/diff:/var/lib/docker/overlay2/ef5356bea1a78cccfb593e56f73e080cc7e5f25fd284bca8d622a9c3bc3d35aa/diff:/var/lib/docker/overlay2/73a621aebe7d012c04f3facfc47ff5019ec688d57edc7bae58e4c9dbe7bf3d2b/diff:/var/lib/docker/overlay2/1670edabd012e5e5c92856a9b72e7a2471f3f36242048b9d708b5ae03bb8219a/diff:/var/lib/docker/overlay2/b6b1929e31c7d04e19c3da9a70b79a862d59a9eb00c7285045b821fb16324ff5/diff",
"MergedDir": "/var/lib/docker/overlay2/a0aa2a6e5d3d3cc97ff0ddfbfcd823d3da0e0c5a29d6b7165216ea6d3481d260/merged",
"UpperDir": "/var/lib/docker/overlay2/a0aa2a6e5d3d3cc97ff0ddfbfcd823d3da0e0c5a29d6b7165216ea6d3481d260/diff",
"WorkDir": "/var/lib/docker/overlay2/a0aa2a6e5d3d3cc97ff0ddfbfcd823d3da0e0c5a29d6b7165216ea6d3481d260/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:777b2c648970480f50f5b4d0af8f9a8ea798eea43dbcf40ce4a8c7118736bdcf",
"sha256:e55dc30fd978bc378064be54cc1056ff150ec8225b831e32ddca392ad1a0e4fa",
"sha256:da064497e878e3f9f0bf36c50922d2d52b42d118f22fb2a39efed2a8216d2550",
"sha256:783ed97bb5d2b714572a89c3a7f3646ff8f9e97896f7e7cf06778a9ae9dfcc50",
"sha256:7d4265102e4e875c670e9a4fa3b0f880bc4ff6839f6fd291f358de39f895744c",
"sha256:9b56f6db1e8128f4dc48f6b93c45855389a4a28e76b3724dce8f37dfb4ed8443",
"sha256:be4071d65cf7013b92b90c05253668b5bf76ca2d68f6774c325e0edf6d1ce2f1"
]
},
"Metadata": {
"LastTagTime": "2025-06-01T13:38:13.320506005+08:00"
}
}