镜像构建历史
# 2025-02-15 06:16:24 0.00B 设置默认要执行的命令
CMD ["irb"]
# 2025-02-15 06:16:24 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir "$GEM_HOME"; chmod 1777 "$GEM_HOME" # buildkit
# 2025-02-15 06:16:24 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-02-15 06:16:24 0.00B 设置环境变量 BUNDLE_SILENCE_ROOT_WARNING BUNDLE_APP_CONFIG
ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
# 2025-02-15 06:16:24 0.00B 设置环境变量 GEM_HOME
ENV GEM_HOME=/usr/local/bundle
# 2025-02-15 06:16:24 65.52MB 执行命令并创建新的镜像层
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.27.1/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d' ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.27.1/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='1cffbf51e63e634c746f741de50649bbbcbd9dbe1de363c9ecef64e278dba2b2' ;; 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.84.0' --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 | cut -d: -f1 | 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
# 2025-02-15 06:16:24 0.00B 设置环境变量 RUBY_DOWNLOAD_SHA256
ENV RUBY_DOWNLOAD_SHA256=5dbcbc605e0ed4b09c52703241577eb7edc3a2dc747e184c72b5285719b6ad72
# 2025-02-15 06:16:24 0.00B 设置环境变量 RUBY_DOWNLOAD_URL
ENV RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.7.tar.xz
# 2025-02-15 06:16:24 0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.3.7
# 2025-02-15 06:16:24 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2025-02-15 06:16:24 19.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir -p /usr/local/etc; echo 'gem: --no-document' >> /usr/local/etc/gemrc # buildkit
# 2025-02-15 06:16:24 9.21MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates ; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-02-15 06:16:24 74.83MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1743984000'
镜像信息
{
"Id": "sha256:80ac9de0746b1550999a183c3c801ced4b05ff7138356b0cfb19d603a0231076",
"RepoTags": [
"ruby:3.3.7-slim",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/ruby:3.3.7-slim"
],
"RepoDigests": [
"ruby@sha256:696f37b3cd55288b5127850e3eeae67dd20595ab77a6724f7bb05baa8c6b4878",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/ruby@sha256:8d1932da49a6ecff0371f461a22c95a2e43cff1514e85778864136c97e5c33a9"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-02-14T22:16:24Z",
"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=3.3.7",
"RUBY_DOWNLOAD_URL=https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.7.tar.xz",
"RUBY_DOWNLOAD_SHA256=5dbcbc605e0ed4b09c52703241577eb7edc3a2dc747e184c72b5285719b6ad72",
"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": 149565831,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/77f69ca43150a7f4e84508fa0c3b0da17b8e659049400a74f6c96a44dac8ce90/diff:/var/lib/docker/overlay2/88d83503f92719d23a4157bab2dc237f3df6711879dc5a4de8b5357c7fcb8d13/diff:/var/lib/docker/overlay2/82a29d7832aa06edec1c6b6e4effc756b4066d677deb09dbe404053de7505b74/diff:/var/lib/docker/overlay2/1e8733a41bb780287f8f2a6d64decca6ff4e7c2af668b82bd4d47803e45e59b9/diff",
"MergedDir": "/var/lib/docker/overlay2/ce28d3f25bbcb10726c4d2849524075c524ea7b8ea744625d894828e8b698cec/merged",
"UpperDir": "/var/lib/docker/overlay2/ce28d3f25bbcb10726c4d2849524075c524ea7b8ea744625d894828e8b698cec/diff",
"WorkDir": "/var/lib/docker/overlay2/ce28d3f25bbcb10726c4d2849524075c524ea7b8ea744625d894828e8b698cec/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:ea680fbff095473bb8a6c867938d6d851e11ef0c177fce983ccc83440172bd72",
"sha256:70343daf7cde90f1c5df3cae9db55a50035ccb1029e19dc4a6f85fba483f97ed",
"sha256:2634ab84c605869de1b40c804a0d07e992790e2ebc3994f7cdc0bd57761b6319",
"sha256:dd752f7ebbaf3102463feaf2887cb1f67c784922d3188ad87cb0ede7f79a61db",
"sha256:6ae32c45d42b9dc130439ccb4029eace487dedfaa99e8a52bb89d2a62cfe25b0"
]
},
"Metadata": {
"LastTagTime": "2026-07-16T15:12:04.768538794+08:00"
}
}