镜像构建历史
# 2026-08-05 11:57:34 0.00B 设置默认要执行的命令
CMD ["irb"]
# 2026-08-05 11:57:34 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir "$GEM_HOME"; chmod 1777 "$GEM_HOME" # buildkit
# 2026-08-05 11:57:34 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-08-05 11:57:34 0.00B 设置环境变量 BUNDLE_SILENCE_ROOT_WARNING BUNDLE_APP_CONFIG
ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
# 2026-08-05 11:57:34 0.00B 设置环境变量 GEM_HOME
ENV GEM_HOME=/usr/local/bundle
# 2026-08-05 11:57:34 90.19MB 执行命令并创建新的镜像层
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 ; 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} ${rustArch:+--enable-zjit} ; 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; rm -rf /var/lib/apt/lists/*; 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-08-05 11:57:34 0.00B 设置环境变量 RUBY_DOWNLOAD_SHA256
ENV RUBY_DOWNLOAD_SHA256=9c9d121fe3314ea7c801e690b9de981d2b9d12d7849db99c27482468a541ba0a
# 2026-08-05 11:57:34 0.00B 设置环境变量 RUBY_DOWNLOAD_URL
ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.6.tar.xz
# 2026-08-05 11:57:34 0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=4.0.6
# 2026-08-05 11:57:34 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-08-05 11:55:42 19.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; echo 'gem: --no-document' >> /usr/local/etc/gemrc # buildkit
# 2026-08-05 10:16:43 587.82MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
# 2026-08-05 09:32:30 177.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit
# 2026-08-05 08:44:40 48.42MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit
# 2026-08-03 08:00:00 116.57MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1785715200'
镜像信息
{
"Id": "sha256:08bc3fcf9b9c34ea0ab9ac6fcba31c416180f9931f2b900090d572acc5fa6e38",
"RepoTags": [
"ruby:bookworm",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/ruby:bookworm"
],
"RepoDigests": [
"ruby@sha256:b0bd137e80811fa033491ade503d8b24dbeb5c799fd41f81fe74381fcb20715c",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/ruby@sha256:269e62af16003a5f9e1bad7e255a0e0f4b8f7a32993c8323e7360723237ada9f"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-08-05T03:57:34.577473314Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"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=4.0.6",
"RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.6.tar.xz",
"RUBY_DOWNLOAD_SHA256=9c9d121fe3314ea7c801e690b9de981d2b9d12d7849db99c27482468a541ba0a",
"GEM_HOME=/usr/local/bundle",
"BUNDLE_SILENCE_ROOT_WARNING=1",
"BUNDLE_APP_CONFIG=/usr/local/bundle"
],
"Cmd": [
"irb"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1020174321,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/f4eabba0e33e533a65e1ce9bef167a72a8dbe85d02ce83820678bfd19c1a30ff/diff:/var/lib/docker/overlay2/05fb6362a59bd702a78eea4e4a764b045a0de6ae471b5c80ba68e1179a73e8da/diff:/var/lib/docker/overlay2/fefc1f7cd3feaf9c1c1314d058220ab6a6218d8a5daf3789db27861bea492af1/diff:/var/lib/docker/overlay2/f804350ccaf5b2a86799286a52c7ce6d855310a44d6c9acacd8dcb701c89e7c5/diff:/var/lib/docker/overlay2/269e54e327c4301662fd4208e6df2dfec926224ed2bf402d37bbb1dc55cd18d0/diff:/var/lib/docker/overlay2/698a977bfd5ca5568a48ffc1b9a779c657c48fa588a41e773432be6eec963d57/diff",
"MergedDir": "/var/lib/docker/overlay2/bc87ced7d472569f7e9e6874ce1a20393e6b1bf76447e449e06661ff616ea80f/merged",
"UpperDir": "/var/lib/docker/overlay2/bc87ced7d472569f7e9e6874ce1a20393e6b1bf76447e449e06661ff616ea80f/diff",
"WorkDir": "/var/lib/docker/overlay2/bc87ced7d472569f7e9e6874ce1a20393e6b1bf76447e449e06661ff616ea80f/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:63ecca237e30aca8ae79232ae01dddab7d8b42302f654f343f7cc7ddae60d57c",
"sha256:e62aadfda549a23e76f5bb43a9a5c652f9e7312aba9edf5c1411f7d0aed54eed",
"sha256:3acdb7d9b7ebcd7f62d99a996099a57b8367821f4d9a3f4b52239934425a7b98",
"sha256:b33c96ad984974239102a1fe15e6427a3510f13aa320227b371c10bb40063356",
"sha256:6038ed227793b118859dae28edb73cd5c099ef172dad8001c8d5b5a6ebef560d",
"sha256:959f78f5060cc64ce35e0e0def322e474079e6f65d3beb2a2706d41cfdff51e5",
"sha256:2ad635e68566e40f3164f09987e95a2c0ad2962e64bfbae76f4a921aebf6ebfd"
]
},
"Metadata": {
"LastTagTime": "2026-08-19T18:21:02.238095579+08:00"
}
}