镜像构建历史
# 2025-07-10 19:44:14 0.00B 添加元数据标签
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1","customizations":{"vscode":{"settings":{"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes an up-to-date version of Git, built from source as needed, pre-installed and available on the `PATH`."}]}}}}, {"id":"ghcr.io/devcontainers/features/rust:1","capAdd":["SYS_PTRACE"],"securityOpt":["seccomp=unconfined"],"customizations":{"vscode":{"extensions":["vadimcn.vscode-lldb","rust-lang.rust-analyzer","tamasfe.even-better-toml"],"settings":{"files.watcherExclude":{"**/target/**":true},"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes Rust, common Rust utilities, and needed dependencies pre-installed and available on the `PATH`, along with the Rust language extension for Rust development."}]}}}}, {"remoteUser":"vscode"} ]
# 2025-07-10 19:44:14 0.00B 指定运行容器时使用的用户
USER root
# 2025-07-10 19:44:14 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2025-07-10 19:44:14 846.16MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/rust_2 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/rust_2 && cd /tmp/dev-container-features/rust_2 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/rust_2 # buildkit
# 2025-07-10 19:43:59 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-07-10 19:43:59 0.00B 设置环境变量 RUSTUP_HOME
ENV RUSTUP_HOME=/usr/local/rustup
# 2025-07-10 19:43:59 0.00B 设置环境变量 CARGO_HOME
ENV CARGO_HOME=/usr/local/cargo
# 2025-07-10 19:43:59 142.43MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/git_1 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/git_1 && cd /tmp/dev-container-features/git_1 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/git_1 # buildkit
# 2025-07-10 19:41:22 107.40MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/common-utils_0 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/common-utils_0 && cd /tmp/dev-container-features/common-utils_0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/common-utils_0 # buildkit
# 2025-07-10 19:41:04 87.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "_CONTAINER_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'root' || grep -E '^root|^[^:]*:[^:]*:root:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'vscode' || grep -E '^vscode|^[^:]*:[^:]*:vscode:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env # buildkit
# 2025-07-10 19:41:04 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2025-07-10 19:41:04 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2025-07-10 19:41:04 0.00B 指定运行容器时使用的用户
USER root
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Thu, 10 Jul 2025 11:40:26 GMT
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.17
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL dev.containers.variant=bookworm
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL dev.containers.id=rust
# 2025-07-10 19:41:04 0.00B 添加元数据标签
LABEL version=1.0.27
# 2025-07-10 19:41:04 286.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2025-07-10 19:41:04 20.74MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get purge -y imagemagick imagemagick-6-common # buildkit
# 2025-06-27 02:18:04 598.21MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; ppc64el) rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='acd89c42b47c93bd4266163a7b05d3f26287d5148413c0d47b2e8a7aa67c9dc0' ;; s390x) rustArch='s390x-unknown-linux-gnu'; rustupSha256='726b7fd5d8805e73eab4a024a2889f8859d5a44e36041abac0a2436a52d42572' ;; *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; esac; url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; wget "$url"; echo "${rustupSha256} *rustup-init" | sha256sum -c -; chmod +x rustup-init; ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; rm rustup-init; chmod -R a+w $RUSTUP_HOME $CARGO_HOME; rustup --version; cargo --version; rustc --version; # buildkit
# 2025-06-27 02:18:04 0.00B 设置环境变量 RUSTUP_HOME CARGO_HOME PATH RUST_VERSION
ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.88.0
# 2025-06-27 02:18:04 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
# 2024-01-09 09:14:25 587.69MB 执行命令并创建新的镜像层
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
# 2024-01-09 09:14:25 177.15MB 执行命令并创建新的镜像层
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
# 2023-05-11 07:29:59 48.39MB 执行命令并创建新的镜像层
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
# 2023-05-11 07:29:59 116.55MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1751241600'
镜像信息
{
"Id": "sha256:06243c9753668bd80368ecddebcdb2fe81d25e2a7a1a9c973b20ca51f5a50cd2",
"RepoTags": [
"mcr.microsoft.com/devcontainers/rust:1-1-bookworm",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/rust:1-1-bookworm"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/rust@sha256:fc57fb865035c5395e85246c8842b071ced6e7cde727b3c98abbcc794eaf4759",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/rust@sha256:90482a1213bbd058bbc2d9788631837ab4ab848cf4ed9020b02ee8ca9bca6a2b"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-07-10T11:44:14.879503305Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "root",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/cargo/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"RUSTUP_HOME=/usr/local/rustup",
"CARGO_HOME=/usr/local/cargo",
"RUST_VERSION=1.88.0"
],
"Cmd": [
"bash"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"dev.containers.id": "rust",
"dev.containers.release": "v0.4.17",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Thu, 10 Jul 2025 11:40:26 GMT",
"dev.containers.variant": "bookworm",
"devcontainer.metadata": "[ {\"id\":\"ghcr.io/devcontainers/features/common-utils:2\"}, {\"id\":\"ghcr.io/devcontainers/features/git:1\",\"customizations\":{\"vscode\":{\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes an up-to-date version of Git, built from source as needed, pre-installed and available on the `PATH`.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/rust:1\",\"capAdd\":[\"SYS_PTRACE\"],\"securityOpt\":[\"seccomp=unconfined\"],\"customizations\":{\"vscode\":{\"extensions\":[\"vadimcn.vscode-lldb\",\"rust-lang.rust-analyzer\",\"tamasfe.even-better-toml\"],\"settings\":{\"files.watcherExclude\":{\"**/target/**\":true},\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes Rust, common Rust utilities, and needed dependencies pre-installed and available on the `PATH`, along with the Rust language extension for Rust development.\"}]}}}}, {\"remoteUser\":\"vscode\"} ]",
"org.opencontainers.image.source": "https://github.com/rust-lang/docker-rust",
"version": "1.0.27"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 2644719445,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/bc998486332b51f9b144f919bc78b5170fcdde589d893f6f7e087c78fc5b0243/diff:/var/lib/docker/overlay2/d9e3e78207ea573cd75cb5668230724c08044409d9026603cd4e4b5ddb70ba3e/diff:/var/lib/docker/overlay2/2fbb7a760ee2a1fe0f812c4dfa8de16a6d96daa494549cc2e486897747819fa3/diff:/var/lib/docker/overlay2/0abd774ae03e124ba5064cd2db75987d3c692529f1d6251dc6daa1c8396304fe/diff:/var/lib/docker/overlay2/71a301b96d7f114dc7be65ca4c2a6048379d75690e72a8ca3694e4e7d85094d0/diff:/var/lib/docker/overlay2/052fc8b88bfd5bcfc120b9454f77e260a327509311ca2202035033353ada38bc/diff:/var/lib/docker/overlay2/f9c9cbe2f90c20c93e1e281a07f2dd8da7882c1c40e827820a37c12c6b278b45/diff:/var/lib/docker/overlay2/33221f11742f5d8b638d7c624c77b6b20540ff003cce54ff61a1cd6beaf8336a/diff:/var/lib/docker/overlay2/23d18d4a1394ee9186e7903e1333b5b3fe506cdfd644edf9bd121654fd11bc63/diff:/var/lib/docker/overlay2/68fd67cafaf27302f38622024de4d857e5655fa2f882d498380188ebbcf5e369/diff:/var/lib/docker/overlay2/a320adf5fe721c0b2c95695826ff419c7fb3776febbf5322928948ec5891dbc8/diff:/var/lib/docker/overlay2/958080cffc6920f4f2ad6bcae5298496abcc57d3e71642f3fe792eb5c0023142/diff",
"MergedDir": "/var/lib/docker/overlay2/351c10ba582598fa1072db07819e4f38709d7bd24fde6b9aa9e03fb4043e8a73/merged",
"UpperDir": "/var/lib/docker/overlay2/351c10ba582598fa1072db07819e4f38709d7bd24fde6b9aa9e03fb4043e8a73/diff",
"WorkDir": "/var/lib/docker/overlay2/351c10ba582598fa1072db07819e4f38709d7bd24fde6b9aa9e03fb4043e8a73/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:385eb556134e17ef23cfd59b33526dddab1776f743b3713ff9a08a484ece4aaa",
"sha256:c878d283e64a0ef7ddb31614dd7b9aa8ea15e80da6489496121a81cfa594a979",
"sha256:8bc405ffff1cd23ede9fdfd9feda89adff154ee83ca967aae653c1e2e6f68011",
"sha256:0a3d3e4103433f9d9d5bea08e0211b379fc962ba86d222b7c7c587317380216c",
"sha256:0fdf0f6dee36e411a4c7c3ca80913f10ba919b0f091b387378efc2aa47ea65a0",
"sha256:b0a02cc7fe8bacd746a925ecd82f248480a20194050694c4b36976bab04af7fb",
"sha256:a8746ab29f1c2964fbaecbde54f4dac9aa4d2c914dea0ed1d0a39b8fc82786e4",
"sha256:a9aa23331b078c57d8e9b191383994b0e4366c42f2218198c766188c80fb5a5f",
"sha256:f19fa35222737eee330051dc3ae6e1a7f8ae771e2ad00e965d0b4a7d62382998",
"sha256:d6bc1aac6d6dbb9c081172280a8ba04e259dd3db04b0341ec2ca8d4506805fbc",
"sha256:b3124da1754911cde42c5a9232e9347d28e787a8c9605374e348cb3d3b7b5385",
"sha256:2dbf1458351a8c4d23bed651ff3287179ee1c20ac0607ac9b18a1fce43b261eb",
"sha256:0c6e059f5b17b066d85e592390dfa8ad61b1ff143c810fa9dbd7e89aa4e9a870"
]
},
"Metadata": {
"LastTagTime": "2025-08-14T14:12:09.541400232+08:00"
}
}