镜像构建历史
# 2025-10-25 23:45:53 875.00B 执行命令并创建新的镜像层
RUN chmod +x /opt/sql-client/sql-client # buildkit
# 2025-10-25 23:45:53 5.89KB 执行命令并创建新的镜像层
RUN /bin/sh -c sed -i 's/exec $(drop_privs_cmd)/exec/g' /docker-entrypoint.sh # buildkit
# 2025-10-25 23:45:53 7.99KB 复制新文件或目录到容器中
COPY opt/* /opt/flink/opt/ # buildkit
# 2025-10-25 23:45:53 290.06MB 复制新文件或目录到容器中
COPY lib/* /opt/flink/lib/ # buildkit
# 2025-10-25 23:45:50 2.70KB 复制新文件或目录到容器中
COPY sql/* /opt/sql-client/sql/ # buildkit
# 2025-10-25 23:45:50 290.06MB 复制新文件或目录到容器中
COPY lib/* /opt/sql-client/lib/ # buildkit
# 2025-10-25 23:45:48 0.00B 设置环境变量 SQL_CLIENT_HOME
ENV SQL_CLIENT_HOME=/opt/sql-client
# 2025-10-25 23:45:48 0.00B 设置工作目录为/opt/sql-client
WORKDIR /opt/sql-client
# 2025-10-25 23:45:48 875.00B 复制新文件或目录到容器中
COPY bin/* /opt/sql-client/ # buildkit
# 2025-10-25 23:45:48 639.00KB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y tree && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-10-25 23:45:48 0.00B 指定运行容器时使用的用户
USER root
# 2024-08-01 14:57:14 0.00B 设置默认要执行的命令
CMD ["help"]
# 2024-08-01 14:57:14 0.00B 声明容器运行时监听的端口
EXPOSE map[6123/tcp:{} 8081/tcp:{}]
# 2024-08-01 14:57:14 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
# 2024-08-01 14:57:14 5.98KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh / # buildkit
# 2024-08-01 14:57:14 526.78MB 执行命令并创建新的镜像层
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/flink-conf.yaml"; if [ ! -e "$FLINK_HOME/conf/flink-conf.yaml" ]; then 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"; else sed -i 's/rest.address: localhost/rest.address: 0.0.0.0/g' "$CONF_FILE"; sed -i 's/rest.bind-address: localhost/rest.bind-address: 0.0.0.0/g' "$CONF_FILE"; sed -i 's/jobmanager.bind-host: localhost/jobmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; sed -i 's/taskmanager.bind-host: localhost/taskmanager.bind-host: 0.0.0.0/g' "$CONF_FILE"; sed -i '/taskmanager.host: localhost/d' "$CONF_FILE"; fi; # buildkit
# 2024-08-01 14:57:14 0.00B 设置工作目录为/opt/flink
WORKDIR /opt/flink
# 2024-08-01 14:57:14 3.24MB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --system --gid=9999 flink && useradd --system --home-dir $FLINK_HOME --uid=9999 --gid=flink flink # buildkit
# 2024-08-01 14:57:14 0.00B 设置环境变量 PATH
ENV PATH=/opt/flink/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-08-01 14:57:14 0.00B 设置环境变量 FLINK_HOME
ENV FLINK_HOME=/opt/flink
# 2024-08-01 14:57:14 0.00B 设置环境变量 FLINK_TGZ_URL FLINK_ASC_URL GPG_KEY CHECK_GPG
ENV FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz.asc GPG_KEY=B2D64016B940A7E0B9B72E0D7D0528B28037D8BC CHECK_GPG=true
# 2024-08-01 14:57:14 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
# 2024-08-01 14:57:14 0.00B 设置环境变量 GOSU_VERSION
ENV GOSU_VERSION=1.11
# 2024-08-01 14:57:14 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
# 2024-08-01 14:57:14 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
# 2024-08-01 14:57:14 5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
# 2024-08-01 14:57:14 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java --version"; java --version; echo "Complete." # buildkit
# 2024-08-01 14:57:14 140.31MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='a4b0015872758aac6a5d17139e952a3951ee536ae6d9a99828823a80a71add56'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.14_7.tar.gz'; ;; arm64) ESUM='bab3f352fc7144ac1435924f056872d16f4b32c8bcda58b9a77b636eb1c664f4'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.14_7.tar.gz'; ;; armhf) ESUM='7ac439bce4d5ecddb250b31401b1c1a6da2762f51652eafedd53584a0d9e3130'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.14_7.tar.gz'; ;; ppc64el) ESUM='2a730e9d34cce4d588739b626a034ed68c065a2db61048ee7886be48ec9fe460'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.14_7.tar.gz'; ;; s390x) ESUM='3887f14f95a14e65a985cfcee6696e01aadee06d3347ab70eb7d6b16ce397238'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_s390x_linux_hotspot_17.0.14_7.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
# 2024-08-01 14:57:14 0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-17.0.14+7
# 2024-08-01 14:57:14 42.90MB 执行命令并创建新的镜像层
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
# 2024-08-01 14:57:14 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2024-08-01 14:57:14 0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-08-01 14:57:14 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
# 2024-08-01 14:57:14 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2024-08-01 14:57:14 77.86MB
/bin/sh -c #(nop) ADD file:1b6c8c9518be42fa2afe5e241ca31677fce58d27cdfa88baa91a65a259be3637 in /
# 2024-08-01 14:57:14 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2024-08-01 14:57:14 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2024-08-01 14:57:14 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2024-08-01 14:57:14 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:44488116a5d5b26d8e08c2900674306421d21b9cbd2677a3fe2a92a7eb0df977",
"RepoTags": [
"apache/fluss-quickstart-flink:1.20-0.8.0-incubating",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/fluss-quickstart-flink:1.20-0.8.0-incubating"
],
"RepoDigests": [
"apache/fluss-quickstart-flink@sha256:8cba3b867a46930a8a91dfbeeaa175407a55fe7d5214480de90bd5799928a571",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/fluss-quickstart-flink@sha256:9a541aa35088dca03d413f5fa47c308e8728813d25f735a89667c5e2603becb2"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-10-25T15:45:53.729347229Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "root",
"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-17.0.14+7",
"GOSU_VERSION=1.11",
"FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz",
"FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz.asc",
"GPG_KEY=B2D64016B940A7E0B9B72E0D7D0528B28037D8BC",
"CHECK_GPG=true",
"FLINK_HOME=/opt/flink",
"SQL_CLIENT_HOME=/opt/sql-client"
],
"Cmd": [
"help"
],
"Image": "",
"Volumes": null,
"WorkingDir": "/opt/sql-client",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1378112610,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/d94d07845720886a6ead204e0c0b31b83662e3ffd95404274350f7af988b7a94/diff:/var/lib/docker/overlay2/6eb902c66e3a5a10a4fcb9bfc0503f13e9819976b0b163c84c3dd16c008e7d1c/diff:/var/lib/docker/overlay2/d905fdd57bd3de5c882c03f67da9652d37b8396444e4695a7b38c9e738ae3422/diff:/var/lib/docker/overlay2/04953aabb4baba2aa8b3e7c027ea8752f3d47c48b5ec1ec97331c28a30fd9741/diff:/var/lib/docker/overlay2/04a2b74ac986b361f3dbc92b86aa1e346e364e247537c62cb69ccbcea6ecc3c4/diff:/var/lib/docker/overlay2/9ff112adf0596aa08afb9dc1c5d823455bd7b021882867f862b3ef5450c7f927/diff:/var/lib/docker/overlay2/92d1ffe1d4bd8943b10935a0448088ab05a0094e5f8bdc5ee3ef464533efe7ab/diff:/var/lib/docker/overlay2/914fec60dbffd72a43bc0f9bd59b3971e83118b284dfe0d29592b90f39693a62/diff:/var/lib/docker/overlay2/19094c1a1c600117a50f7df321ba87ecb2caa4113f0d47658d19752d6d3280db/diff:/var/lib/docker/overlay2/5ac08cad7ca05928cc12662adaee740a4dbf2640f168a33acde2ccd6d101136d/diff:/var/lib/docker/overlay2/25dcf3f3fbc5e36c2bc7aba6e64d3d0f46a4750cfd37fb5031a398ac3dd19d69/diff:/var/lib/docker/overlay2/c89e5d3191aa01cf5580ca07996c76c7ff14e35b3fc9d2eec4f0e39b4acb0457/diff:/var/lib/docker/overlay2/fad77737d56bd125d0fd876d777c12b30b62805a4338524bf6e3ab44de001907/diff:/var/lib/docker/overlay2/8bb0a023ae96ac8fbed246e2a3dc8a9357d39706815a13ba27db9687407ee4cb/diff:/var/lib/docker/overlay2/4fc8c6761f5b1dacf6f895dc18fefd21dd28e8e6a27dfd64513a9ec7a4d1fed2/diff:/var/lib/docker/overlay2/786c03591e9f21fab20e8f0eecc501c4c721a2970a24ac506bb55435d5d4c317/diff:/var/lib/docker/overlay2/e68c05360e962e54b61ac0bb5bd4edd8dabd2fbd7311bea7670060b9e8ae233f/diff:/var/lib/docker/overlay2/094e649ddc4a5544cbddab504d82e773ecbd6bf44d3a9c04196a7bfa48b46502/diff:/var/lib/docker/overlay2/ace3f972cf88bd330727fa9a25fd0df2c3fec1df161ac9102bf9f5739b40b82c/diff",
"MergedDir": "/var/lib/docker/overlay2/9757d86b1e736057563c6eebea82487ed300aea1503cf6fdbcca093765c90431/merged",
"UpperDir": "/var/lib/docker/overlay2/9757d86b1e736057563c6eebea82487ed300aea1503cf6fdbcca093765c90431/diff",
"WorkDir": "/var/lib/docker/overlay2/9757d86b1e736057563c6eebea82487ed300aea1503cf6fdbcca093765c90431/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:270a1170e7e398434ff1b31e17e233f7d7b71aa99a40473615860068e86720af",
"sha256:ffa4ffba3162cc4d41220d898690e6c5efb52fb5d8d40363312eeb3ec3380bb6",
"sha256:aef5f989e628b1b21af56f021cefe8daed8e997c6784dadaab8194e59159c43f",
"sha256:ca55ecdc5962a3faf6b940c0be1657c2a030591fddfdc88f2f8c4a1e9d50e762",
"sha256:bb0c083cd5a3966b607efab6c291ce9b56530606eb7a446a32de2068819b6d5b",
"sha256:0e4b4f5d494fb639c07fceb1ff43db8f17bb039cfab6b0ee24f47aca55a35c24",
"sha256:2cd74a4d8a2a37025f640b6338c42129179d77d0f34a00b994a6bc9a494537a4",
"sha256:1539adbe9d3a09a4ecf856f1b387f8c8f253917948b876c0c569885ed9d76ea4",
"sha256:af78b5e5c750fae54840b49a553aa38d34ff9448e3b37c50a234b06529f2a5e4",
"sha256:775de6af2e433d7203b6aa58438e2f4e62039ab4714a7d93f05e74ac1b94d645",
"sha256:aebbad5bac920a0e64ab4a762824d8fa0b874526dfb6963075158fee936acbe2",
"sha256:ffb91bcbab3f0a40afd65b9e135296a2b8a4810817c4756f388a8572bf4758e5",
"sha256:8509580fba34c46ac7f3f1f85ac77445489a66c0bae456b7cf4aa5e7c8a63fa9",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:b7fc8013c110414b2bbbc1984bff7d521fb6f022c7fbba91e04be69f3e0c0e31",
"sha256:e282ec7bdb3e903fcd5e1440d6c3fa996811c0ccf558f06570fbbf975c877adf",
"sha256:b09e96199200de45ee6c6a16199a1d6bdd43e0baf8336347588dc86463d36f62",
"sha256:baf34c89acbfec5f4ad4c5111d9bfcdd7b6e43afc7ca0891c98913f308a8bcd9",
"sha256:88d70ff84137729587c63ce516364c180d1f67aa752ba45c32d66e309a04f53d",
"sha256:9d7e8128af57a7117feaf2c96f73132a5f3ff4945f2e5be5aad91681b947a09d"
]
},
"Metadata": {
"LastTagTime": "2025-11-25T18:26:31.174464033+08:00"
}
}