镜像构建历史
# 2025-04-02 20:47:58 0.00B 设置默认要执行的命令
CMD ["/bin/sh" "-c" "./bin/auto.sh startOnPending"]
# 2025-04-02 20:47:58 0.00B 声明容器运行时监听的端口
EXPOSE map[8888/tcp:{}]
# 2025-04-02 20:47:58 21.53MB 执行命令并创建新的镜像层
RUN |1 FLINK_VERSION=1.20 /bin/sh -c mkdir /opt/dinky/customJar && chmod -R 777 /opt/dinky/ && mkdir /dinky && chmod -R 777 /dinky/ && sed -i 's/-Xms512M -Xmx2048M -XX:ermSize=512M/-XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0/g' ./bin/auto.sh # buildkit
# 2025-04-02 20:47:56 0.00B 设置工作目录为/opt/dinky/
WORKDIR /opt/dinky/
# 2025-04-02 20:47:56 0.00B 指定运行容器时使用的用户
USER root
# 2025-04-02 20:47:56 0.00B 设置环境变量 H2_DB
ENV H2_DB=./tmp/db/h2
# 2025-04-02 20:47:56 0.00B 设置环境变量 DINKY_HOME
ENV DINKY_HOME=/opt/dinky/
# 2025-04-02 20:47:56 0.00B 设置环境变量 FLINK_VERSION
ENV FLINK_VERSION=1.20
# 2025-04-02 20:47:56 55.03MB 执行命令并创建新的镜像层
RUN |1 FLINK_VERSION=1.20 /bin/sh -c rm -f /opt/flink/lib/flink-table-planner-loader*.jar && cp /opt/flink/opt/flink-python*.jar /opt/flink/lib/ && cp /opt/flink/opt/flink-table-planner*.jar /opt/flink/lib/ 2>/dev/null || : && ln -s /opt/flink/lib/* /opt/dinky/extends/flink${FLINK_VERSION}/ # buildkit
# 2025-04-02 20:47:56 192.73MB 复制新文件或目录到容器中
COPY /opt/dinky /opt/dinky # buildkit
# 2025-04-02 20:47:56 0.00B 定义构建参数
ARG FLINK_VERSION=1.20
# 2025-02-13 21:14:49 0.00B 设置默认要执行的命令
CMD ["help"]
# 2025-02-13 21:14:49 0.00B 声明容器运行时监听的端口
EXPOSE map[6123/tcp:{} 8081/tcp:{}]
# 2025-02-13 21:14:49 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
# 2025-02-13 21:14:49 5.98KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh / # buildkit
# 2025-02-13 21:14:49 525.71MB 执行命令并创建新的镜像层
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
# 2025-02-13 21:14:49 0.00B 设置工作目录为/opt/flink
WORKDIR /opt/flink
# 2025-02-13 21:14:49 3.28MB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --system --gid=9999 flink && useradd --system --home-dir $FLINK_HOME --uid=9999 --gid=flink flink # buildkit
# 2025-02-13 21:14:49 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-02-13 21:14:49 0.00B 设置环境变量 FLINK_HOME
ENV FLINK_HOME=/opt/flink
# 2025-02-13 21:14:49 0.00B 设置环境变量 FLINK_TGZ_URL FLINK_ASC_URL GPG_KEY CHECK_GPG
ENV FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz.asc GPG_KEY=5575E80D59BBB73C15A479B88C1FC56D16B0029D CHECK_GPG=true
# 2025-02-13 21:14:49 2.25MB 执行命令并创建新的镜像层
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-02-13 21:14:49 0.00B 设置环境变量 GOSU_VERSION
ENV GOSU_VERSION=1.11
# 2025-02-13 21:14:49 3.19MB 执行命令并创建新的镜像层
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-01-30 22:32:57 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
# 2025-01-30 22:32:57 5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
# 2025-01-30 22:32:57 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; echo "Verifying install ..."; echo "java -version"; java -version; echo "Complete." # buildkit
# 2025-01-30 22:32:57 107.67MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='730fe33b1fc1f7da1e325d007b475d25a063850a167b548ea4bf689d4fcd867d'; BINARY_URL='https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_x64_linux_hotspot_8u442b06.tar.gz'; ;; arm64) ESUM='730ed649ee973b7408cf7107e90576b67e8ed4b3aebb9e3e8a1056151f373152'; BINARY_URL='https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_aarch64_linux_hotspot_8u442b06.tar.gz'; ;; armhf) ESUM='055c47c5c1dfe8c9c135d87fed7a3745c17374618bc8d5acb9316d1b812c0e6d'; BINARY_URL='https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_arm_linux_hotspot_8u442b06.tar.gz'; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends libatomic1; rm -rf /var/lib/apt/lists/*; ;; ppc64el) ESUM='812ebf110f1d1cfc26a135368850064f96689e7918aa6bbac1c8f210fad5752f'; BINARY_URL='https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_ppc64le_linux_hotspot_8u442b06.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; # buildkit
# 2025-01-30 22:32:57 0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk8u442-b06
# 2025-01-30 22:32:57 42.14MB 执行命令并创建新的镜像层
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-01-30 22:32:57 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2025-01-30 22:32:57 0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-01-30 22:32:57 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
# 2025-01-26 13:32:17 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2025-01-26 13:32:17 69.22MB
/bin/sh -c #(nop) ADD file:905ede4ce5ed6db0abca06b5e342a3784cd1f328e2cdc1f59f6d556f6382650d in /
# 2025-01-26 13:32:14 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2025-01-26 13:32:14 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2025-01-26 13:32:14 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2025-01-26 13:32:14 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:51304435cbf4376fa84d5c64452bbe3bc1a347eeb337154e16fb4d5db17e0e8e",
"RepoTags": [
"dinkydocker/dinky-standalone-server:1.2.3-flink1.20",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dinkydocker/dinky-standalone-server:1.2.3-flink1.20-linuxarm64"
],
"RepoDigests": [
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dinkydocker/dinky-standalone-server@sha256:bdce002be81f185f6f55c02c4eec96e31ee52af1a406beda4fad80388450fc4b"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-04-02T12:47:58.165333983Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "root",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"6123/tcp": {},
"8081/tcp": {},
"8888/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=jdk8u442-b06",
"GOSU_VERSION=1.11",
"FLINK_TGZ_URL=https://dlcdn.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz",
"FLINK_ASC_URL=https://downloads.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz.asc",
"GPG_KEY=5575E80D59BBB73C15A479B88C1FC56D16B0029D",
"CHECK_GPG=true",
"FLINK_HOME=/opt/flink",
"FLINK_VERSION=1.20",
"DINKY_HOME=/opt/dinky/",
"H2_DB=./tmp/db/h2"
],
"Cmd": [
"/bin/sh",
"-c",
"./bin/auto.sh startOnPending"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/opt/dinky/",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "arm64",
"Os": "linux",
"Size": 1022761369,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/b6d0499a40e13a760cd29540f2feb13d123282f7966b4ecdb3296a147f254ead/diff:/var/lib/docker/overlay2/b33e331c143c420eb76e30558922108e4aaddf6f5a4d31e17540efde8c44921f/diff:/var/lib/docker/overlay2/64d1e0eebab09c790eec5ff3a74e5ec1275ae64c1b25ac3ac7100bfb98e199f8/diff:/var/lib/docker/overlay2/7ab22aeba17e0e53ed255a5c34edd03c8367eb78186b6d37032ba2c0e69bb9c2/diff:/var/lib/docker/overlay2/32868327773d5b4a1a091327d09af30ca1dc5785af7c06e92e6785bf4147edb8/diff:/var/lib/docker/overlay2/db51e216a06346c6a424c00af641c6446d6c06060c0cd5ce1c6b9fd901dea113/diff:/var/lib/docker/overlay2/a0a489335ad10e5309ee7e8b49953a6402ae2c7e8c740f9d10122b6219c57c3e/diff:/var/lib/docker/overlay2/231aef3e119f964df4f56e3c3267b562e512c9b47fae24b2aa63ebcb238a6790/diff:/var/lib/docker/overlay2/e9d536b67d6cdc05ee03114b559cf01ae62a921f297d936940e4dbd70cabc8b0/diff:/var/lib/docker/overlay2/ac3693b1ad7c5d06f92b9017d49a4d83324751fe14ecebb371ae05bf7f976a9c/diff:/var/lib/docker/overlay2/81a4b58ed5893eca6b1261a772fc579aabcb4a94af7d88e8b17040436fecd7bd/diff:/var/lib/docker/overlay2/9b73abeaaba675216f31826e2df3721ab52e4aea347ee910a9f3f2f04b7f9244/diff:/var/lib/docker/overlay2/2f0bb50b723e6bca8791119a4276cbbe0b74697431825f532933ce38f9d580cf/diff:/var/lib/docker/overlay2/74e00aa11f6d02aa5f9b08562d281e603f34c01e6ba309263adb5f605a14d3a3/diff",
"MergedDir": "/var/lib/docker/overlay2/79087d7661d7bbcd644a2c54beeda0ce7c51297e6c5a62ddab4dc34244bb84cc/merged",
"UpperDir": "/var/lib/docker/overlay2/79087d7661d7bbcd644a2c54beeda0ce7c51297e6c5a62ddab4dc34244bb84cc/diff",
"WorkDir": "/var/lib/docker/overlay2/79087d7661d7bbcd644a2c54beeda0ce7c51297e6c5a62ddab4dc34244bb84cc/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:59b223680ef978509f20faf6bf069866dfc02c422159347face0a7565d698526",
"sha256:1ffc802d0c5dece9db8d3bc4b518fb46a06210078a58078e54d95c1356e3f1b3",
"sha256:c917e770000b5ad1ef427b222c34622c1f68fbba6e0a30974571f85d563391bf",
"sha256:c2fcce02c8cb86dae9775d4c7d8b6ec76c5d42a08b2d38b231560420eedd5d51",
"sha256:004d5f4554dd26ece74adb8ee201b604fe10ba4db98a17155b6671faba54fd8f",
"sha256:bfa49fc3ff4e76677e21b7456db520c0490497f533d862a1f96dd077e44b2f3e",
"sha256:bd5e35f109fc2a824c2e9f96423692a007a8fffdc729a8baf0a5851c60faaa8e",
"sha256:565e760fb6f59e9ebcc73f4648a1dd39d0a608ffbc83942852db7cabf8c0d320",
"sha256:6f0475fafbd75172b0330e887a9e8a97f1c57ca1f2a567a0a7f9ba10813ea3b9",
"sha256:6e8d4c7a0e0ab45bd18cde719725da536fb268ae74c271a496cc4b16bfad19a4",
"sha256:6051570af3d01b083ade811d27f98227de004420db85b14147f46851dab22b5e",
"sha256:5eda3c4bddfdf9836e049be973bd51ebcce7b1405e92cde263cfda3bfdc79857",
"sha256:68404a9636d442e809ccd4bf52297793c17c2e0dbb103873299717c470a2586a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:e373129a0ffaa52a48ead3445fe0beed2efd4c8a998073674edd1aaacb6e4158"
]
},
"Metadata": {
"LastTagTime": "2025-05-10T16:46:11.975479488+08:00"
}
}