镜像构建历史
# 2025-07-29 19:47:15 0.00B 设置默认要执行的命令
CMD ["help"]
# 2025-07-29 19:47:15 0.00B 声明容器运行时监听的端口
EXPOSE map[6123/tcp:{} 8081/tcp:{}]
# 2025-07-29 19:47:15 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
# 2025-07-29 19:47:15 5.98KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh / # buildkit
# 2025-07-29 19:47:15 610.11MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; wget -nv -O flink.tgz "$FLINK_TGZ_URL"; if [ "$CHECK_GPG" = "true" ]; then wget -nv -O flink.tgz.asc "$FLINK_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for server in ha.pool.sks-keyservers.net $(shuf -e hkp://p80.pool.sks-keyservers.net:80 keyserver.ubuntu.com hkp://keyserver.ubuntu.com:80 pgp.mit.edu) ; do gpg --batch --keyserver "$server" --recv-keys "$GPG_KEY" && break || : ; done && gpg --batch --verify flink.tgz.asc flink.tgz; gpgconf --kill all; rm -rf "$GNUPGHOME" flink.tgz.asc; fi; tar -xf flink.tgz --strip-components=1; rm flink.tgz; chown -R flink:flink .; CONF_FILE="${FLINK_HOME}/conf/config.yaml"; /bin/bash "$FLINK_HOME/bin/config-parser-utils.sh" "${FLINK_HOME}/conf" "${FLINK_HOME}/bin" "${FLINK_HOME}/lib" "-repKV" "rest.address,localhost,0.0.0.0" "-repKV" "rest.bind-address,localhost,0.0.0.0" "-repKV" "jobmanager.bind-host,localhost,0.0.0.0" "-repKV" "taskmanager.bind-host,localhost,0.0.0.0" "-rmKV" "taskmanager.host=localhost"; # buildkit
# 2025-07-29 19:47:15 0.00B 设置工作目录为/opt/flink
WORKDIR /opt/flink
# 2025-07-29 19:47:15 3.24MB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --system --gid=9999 flink && useradd --system --home-dir $FLINK_HOME --uid=9999 --gid=flink flink # buildkit
# 2025-07-29 19:47:15 0.00B 设置环境变量 PATH
ENV PATH=/opt/flink/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-07-29 19:47:15 0.00B 设置环境变量 FLINK_HOME
ENV FLINK_HOME=/opt/flink
# 2025-07-29 19:47:15 0.00B 设置环境变量 FLINK_TGZ_URL FLINK_ASC_URL GPG_KEY CHECK_GPG
ENV FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-2.1.0/flink-2.1.0-bin-scala_2.12.tgz FLINK_ASC_URL=https://downloads.apache.org/flink/flink-2.1.0/flink-2.1.0-bin-scala_2.12.tgz.asc GPG_KEY=7A14EF9AD986EF0D56B2E73F6AF817E6C59EC690 CHECK_GPG=true
# 2025-07-29 19:47:15 2.30MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; wget -nv -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)"; wget -nv -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc"; export GNUPGHOME="$(mktemp -d)"; for server in ha.pool.sks-keyservers.net $(shuf -e hkp://p80.pool.sks-keyservers.net:80 keyserver.ubuntu.com hkp://keyserver.ubuntu.com:80 pgp.mit.edu) ; do gpg --batch --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || : ; done && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; chmod +x /usr/local/bin/gosu; gosu nobody true # buildkit
# 2025-07-29 19:47:15 0.00B 设置环境变量 GOSU_VERSION
ENV GOSU_VERSION=1.11
# 2025-07-29 19:47:15 3.94MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; apt-get update; apt-get -y install gpg libsnappy1v5 gettext-base libjemalloc-dev; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-07-29 19:47:15 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
# 2025-07-29 19:47:15 5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
# 2025-07-29 19:47:15 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java --version"; java --version; echo "Complete." # buildkit
# 2025-07-29 19:47:15 164.89MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='968c283e104059dae86ea1d670672a80170f27a39529d815843ec9c1f0fa2a03'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jre_x64_linux_hotspot_21.0.8_9.tar.gz'; ;; arm64) ESUM='f54f6e2a907c4aef95ce6d7388474c6d5d87ae87899dd309561672bcfda9121e'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.8_9.tar.gz'; ;; ppc64el) ESUM='12c351c7a6906ca4ddd3f158cbd9ebf2733bab2dc432dc3f9d5685476b16b7bc'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.8_9.tar.gz'; ;; s390x) ESUM='7f2f9e48cc0e970b671b4ee8c69bf98002e27e4546e0c33071a2ecac38a8154c'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jre_s390x_linux_hotspot_21.0.8_9.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; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit
# 2025-07-29 19:47:15 0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-21.0.8+9
# 2025-07-29 19:47:15 42.92MB 执行命令并创建新的镜像层
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 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-07-29 19:47:15 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2025-07-29 19:47:15 0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-07-29 19:47:15 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
# 2025-07-29 19:47:15 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2025-07-29 19:47:15 77.87MB
/bin/sh -c #(nop) ADD file:32d41b6329e8f89fa4ac92ef97c04b7cfd5e90fb74e1509c3e27d7c91195b7c7 in /
# 2025-07-29 19:47:15 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2025-07-29 19:47:15 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2025-07-29 19:47:15 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2025-07-29 19:47:15 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:9ea88435f461df81637c8a284d9a94b45438708014812a7c5ff4996e6d178c81",
"RepoTags": [
"flink:2.1.0-scala_2.12-java21",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flink:2.1.0-scala_2.12-java21"
],
"RepoDigests": [
"flink@sha256:11d31310a00763e0927325c6fcfe65961c9170c05ce421b9458b923004e95895",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flink@sha256:b93e9acb70a031921b82ad576bae25619d1f2a80c652023c3b9e14679e4bdc87"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-07-29T11:47:15Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"6123/tcp": {},
"8081/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/flink/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-21.0.8+9",
"GOSU_VERSION=1.11",
"FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-2.1.0/flink-2.1.0-bin-scala_2.12.tgz",
"FLINK_ASC_URL=https://downloads.apache.org/flink/flink-2.1.0/flink-2.1.0-bin-scala_2.12.tgz.asc",
"GPG_KEY=7A14EF9AD986EF0D56B2E73F6AF817E6C59EC690",
"CHECK_GPG=true",
"FLINK_HOME=/opt/flink"
],
"Cmd": [
"help"
],
"Image": "",
"Volumes": null,
"WorkingDir": "/opt/flink",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 905287957,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/58e65962d7cdfb74c9d4a27a20087fe43eccaa34604e791a74ac2c8a9369e4f6/diff:/var/lib/docker/overlay2/9c9d349153cd076634f57cf00aec1063d26d6615fd6add497f3e26e0e464a491/diff:/var/lib/docker/overlay2/f334f66e2da4bb25a8ff2333fa58b609c20c862a8e59dd529c3d4ab7b86514dd/diff:/var/lib/docker/overlay2/0ee2b843e6d6441fca8bdf1b58d0dbe88f8165360ec7f5b66d219d93f1d5d64a/diff:/var/lib/docker/overlay2/e715d8ef6006452ffc4ab1785c5c635cb8eaaa477b360f3cc71efb3804a15c45/diff:/var/lib/docker/overlay2/57b853fa519feb9dfe6af93ed7e894d6e03c09e3b4a8225ceba94c1d51b0b0ff/diff:/var/lib/docker/overlay2/a591ac8a693dacd6b8182a4b59a048f0a3ead43bf2de975ed25d0d4f3bcd9dab/diff:/var/lib/docker/overlay2/d00ab52863793d294b532060218f531e936a7c939fd2a752ef91a787a53e193c/diff:/var/lib/docker/overlay2/68f23ebd05a6a0f947f7600a5734cd9c4d6b702b86fc36b95de4343f8190def5/diff:/var/lib/docker/overlay2/99a8a7af45ffa1dc430375fde8c3084ee85be5839f687d98d2857fb82cd37c67/diff",
"MergedDir": "/var/lib/docker/overlay2/e96a98699c86a686a5263bd79779deabec688b08bafe5afd7550cc5de6d69bba/merged",
"UpperDir": "/var/lib/docker/overlay2/e96a98699c86a686a5263bd79779deabec688b08bafe5afd7550cc5de6d69bba/diff",
"WorkDir": "/var/lib/docker/overlay2/e96a98699c86a686a5263bd79779deabec688b08bafe5afd7550cc5de6d69bba/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:767e56ba346ae714b6e6b816baa839051145ed78cfa0e4524a86cc287b0c4b00",
"sha256:f4292ee7002b6dec22aac937ffb0bfa41e219d088712a87520165ce266d45fb7",
"sha256:a7fc0d3cc487dc168bde3df1ffaea869ce5bfc92be0097ca1bb04b8757656195",
"sha256:06d0b36551384fa37d451bec8f24c6e2a96e08b256758c3d7bef96b6e7cde79b",
"sha256:55dea5fb63fb4a4aeb939a7eee3be1a0e6d43bb74c6c27196545131e96fe3845",
"sha256:fa2104a758174043e9ba043c5c4f414f8ac7b577236a7a695f0fab6138989880",
"sha256:99d6d29633564cf1aba8cec5e5fd7286a57fcdfcd6959c33ca3d6ed6a40ffa6d",
"sha256:450552e9760a7f06b7908c1687f1e4048dd9bf3b9f34a471704d485266f638ee",
"sha256:476f38cd3d1167e84ecc7e55ba0f1ee0a066b536d392193109b0d1741166a1d7",
"sha256:5484afbf774400b16dbe88006d8b91eb33ae7e244374b38ffb33ea06f5c32505",
"sha256:e8d37c98ceb7b68270434f6392214490945654629ca3b06f362556ca9bdbe43c"
]
},
"Metadata": {
"LastTagTime": "2026-03-26T18:29:55.302326766+08:00"
}
}