镜像构建历史
# 2026-05-21 10:43:47 0.00B 设置默认要执行的命令
CMD ["fluentd"]
# 2026-05-21 10:43:47 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "--" "/bin/entrypoint.sh"]
# 2026-05-21 10:43:47 0.00B 指定运行容器时使用的用户
USER fluent
# 2026-05-21 10:43:47 0.00B 声明容器运行时监听的端口
EXPOSE [24224/tcp 5140/tcp]
# 2026-05-21 10:43:47 0.00B 设置环境变量 LD_PRELOAD
ENV LD_PRELOAD=/usr/lib/libjemalloc.so.2
# 2026-05-21 10:43:47 0.00B 设置环境变量 FLUENTD_CONF
ENV FLUENTD_CONF=fluent.conf
# 2026-05-21 10:43:47 631.00B 复制新文件或目录到容器中
COPY entrypoint.sh /bin/ # buildkit
# 2026-05-21 10:43:47 676.00B 复制新文件或目录到容器中
COPY fluent.conf /fluentd/etc/ # buildkit
# 2026-05-21 10:43:47 4.31KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd -r fluent && useradd -r -g fluent fluent && mkdir -p /fluentd/log && mkdir -p /fluentd/etc /fluentd/plugins && chown -R fluent /fluentd && chgrp -R fluent /fluentd # buildkit
# 2026-05-21 10:43:47 18.61MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates tini && buildDeps=" make gcc g++ libc-dev wget bzip2 gnupg dirmngr " && apt-get install -y --no-install-recommends $buildDeps && echo 'gem: --no-document' >> /etc/gemrc && export MAKEFLAGS=-j$(nproc) && gem install oj -v 3.16.11 && gem install json -v 2.13.2 && gem install rexml -v 3.4.4 && gem install async -v 2.24.0 && gem install async-http -v 0.89.0 && gem install fluentd -v 1.19.2 && unset MAKEFLAGS && export GEM_DIR=$(ruby -e 'puts Gem.dir') && echo GEM_DIR=$GEM_DIR && rm -rf $GEM_DIR/cache/*.gem && find $GEM_DIR -maxdepth 3 -type d -name test -or -name ext -or -name spec -or -name benchmark | xargs -r rm -rfv && find $GEM_DIR -name "*.so" | xargs -r strip && dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && wget -O /tmp/jemalloc-5.3.0.tar.bz2 https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2 && cd /tmp && tar -xjf jemalloc-5.3.0.tar.bz2 --no-same-owner && cd jemalloc-5.3.0/ && (echo "je_cv_madv_free=no" > config.cache) && ./configure -C && make && mv lib/libjemalloc.so.2 /usr/lib && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $buildDeps '*-dev' && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/* /var/tmp/* # buildkit
# 2026-05-21 10:43:47 0.00B 添加元数据标签
LABEL Description=Fluentd docker image Vendor=Fluent Organization Version=1.19.2
# 2026-05-21 10:43:47 0.00B 添加元数据标签
LABEL maintainer=Fluentd developers <fluentd@googlegroups.com>
# 2026-05-20 07:53:34 0.00B 设置默认要执行的命令
CMD ["irb"]
# 2026-05-20 07:53:34 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir "$GEM_HOME"; chmod 1777 "$GEM_HOME" # buildkit
# 2026-05-20 07:53:34 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-05-20 07:53:34 0.00B 设置环境变量 BUNDLE_SILENCE_ROOT_WARNING BUNDLE_APP_CONFIG
ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
# 2026-05-20 07:53:34 0.00B 设置环境变量 GEM_HOME
ENV GEM_HOME=/usr/local/bundle
# 2026-05-20 07:53:34 74.53MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev libgdbm-dev ruby autoconf bzip2 g++ gcc libbz2-dev libffi-dev libgdbm-compat-dev libglib2.0-dev libgmp-dev libncurses-dev libssl-dev libxml2-dev libxslt-dev libyaml-dev make wget xz-utils zlib1g-dev ; rustArch=; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.28.2/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.28.2/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; esac; if [ -n "$rustArch" ]; then mkdir -p /tmp/rust; wget -O /tmp/rust/rustup-init "$rustupUrl"; echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; chmod +x /tmp/rust/rustup-init; export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; export PATH="$CARGO_HOME/bin:$PATH"; /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.91.1' --default-host "$rustArch"; rustc --version; cargo --version; fi; wget -O ruby.tar.xz "$RUBY_DOWNLOAD_URL"; echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; mkdir -p /usr/src/ruby; tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; rm ruby.tar.xz; cd /usr/src/ruby; autoconf; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --disable-install-doc --enable-shared ${rustArch:+--enable-yjit} ; make -j "$(nproc)"; make install; rm -rf /tmp/rust; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; cd /; rm -r /usr/src/ruby; if dpkg -l | grep -i ruby; then exit 1; fi; [ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; ruby --version; gem --version; bundle --version # buildkit
# 2026-05-20 07:53:34 0.00B 设置环境变量 RUBY_DOWNLOAD_SHA256
ENV RUBY_DOWNLOAD_SHA256=4231c54072601a171faed1699f105985e9971c94cd382b78feb4eb44eec2dd1a
# 2026-05-20 07:53:34 0.00B 设置环境变量 RUBY_DOWNLOAD_URL
ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.9.tar.xz
# 2026-05-20 07:53:34 0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.4.9
# 2026-05-20 07:53:34 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-05-20 07:51:21 19.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; echo 'gem: --no-document' >> /usr/local/etc/gemrc # buildkit
# 2026-05-20 07:51:21 3.79MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates ; apt-get dist-clean # buildkit
# 2026-05-18 08:00:00 78.62MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1779062400'
镜像信息
{
"Id": "sha256:25774dc5576c3290b84c64efef412c37282f9543255661e020def23d2c4531ea",
"RepoTags": [
"fluent/fluentd:v1.19-2",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fluent/fluentd:v1.19-2"
],
"RepoDigests": [
"fluent/fluentd@sha256:2d24ed0601b054e88df77a850ed9bc5a35fab3a58a6a7d7aa70258ee51037050",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/fluent/fluentd@sha256:fb8817f3615cc69793a3e0b0ca5680e5672c88f8eba1a3394cb31a716b11a9ba"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-05-21T02:43:47.856845924Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "fluent",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"24224/tcp": {},
"5140/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"RUBY_VERSION=3.4.9",
"RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.9.tar.xz",
"RUBY_DOWNLOAD_SHA256=4231c54072601a171faed1699f105985e9971c94cd382b78feb4eb44eec2dd1a",
"GEM_HOME=/usr/local/bundle",
"BUNDLE_SILENCE_ROOT_WARNING=1",
"BUNDLE_APP_CONFIG=/usr/local/bundle",
"FLUENTD_CONF=fluent.conf",
"LD_PRELOAD=/usr/lib/libjemalloc.so.2"
],
"Cmd": [
"fluentd"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": [
"tini",
"--",
"/bin/entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"Description": "Fluentd docker image",
"Vendor": "Fluent Organization",
"Version": "1.19.2",
"maintainer": "Fluentd developers \u003cfluentd@googlegroups.com\u003e"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 175556231,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5a1f37ab0b0c92447c6451ef1ad2d5dd91ff40085a8c7d96b24b0ce76058320a/diff:/var/lib/docker/overlay2/2f46840fdb9ee932446b0e2ca19b4e4c4cf03847da3c15d22a8fab0af90d78ef/diff:/var/lib/docker/overlay2/4e2b8b6b965413f1427bbbd6bd262724f0cd984e3e96d05084dc5c79d07a90e5/diff:/var/lib/docker/overlay2/b82b980349caf93fd0f9b79af10ab4985e9a8f74ab17c493c503401bf7832206/diff:/var/lib/docker/overlay2/6359f900d1aff4946818bea59ea2c2054f27e28793c95cc2850701c0cd945c10/diff:/var/lib/docker/overlay2/07d78070b9a1fd8714b99719fc999f5d8e9aaf0ca30ee66bff480625950ae709/diff:/var/lib/docker/overlay2/045e56890ee5653f33a9137d9364dd847adda24457c0240f55bc27b573ced164/diff:/var/lib/docker/overlay2/cd0bbc9c69e026633d38a0c4693c779a3d10a0542c78032cd6cc9dbe54fe597d/diff",
"MergedDir": "/var/lib/docker/overlay2/0f94d025cc35ad760452cec495bc4c7b2c0df892f2343405b70b842f8b0de423/merged",
"UpperDir": "/var/lib/docker/overlay2/0f94d025cc35ad760452cec495bc4c7b2c0df892f2343405b70b842f8b0de423/diff",
"WorkDir": "/var/lib/docker/overlay2/0f94d025cc35ad760452cec495bc4c7b2c0df892f2343405b70b842f8b0de423/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:219a998c60509502b47b97f1158067d5dd62640d2d689560d32cfd5594f6bc40",
"sha256:2adf311cfd194adf7e73a444d300b99cddae9306cd957dfa226857967a1a57a7",
"sha256:6434073b6b23d8b62326b3db56dd67c95db9a8ac6709a71e6bba12b207125d24",
"sha256:96adbe79e65061e5cd94672a83c4d369e68a86ebcba32e8575ec5788a4878253",
"sha256:01ec794cebe4b071fc03002f2c79d2db4c7c8ff937e14063cf5b0c73e7076cb2",
"sha256:292f71f2033ad47412f47bcdb7a3b122b1883dd3b21e6766f84762a8b421cdb5",
"sha256:88e5e963731af420f9a593839d148b747e9af917b4470a8969fe3f4ac274ecf7",
"sha256:611ef4807560d6b378e16678134f402c27509b539314b6b7a895d17944945b60",
"sha256:01aec4a6eb67688a752781aeaaa96801d87ba1d26d20bd93f86cc524880e67b9"
]
},
"Metadata": {
"LastTagTime": "2026-06-09T11:32:53.759349611+08:00"
}
}