镜像构建历史
# 2026-07-01 23:48:18 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`."}]}}}}, {"remoteUser":"vscode"}, {"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/java:1","customizations":{"vscode":{"extensions":["vscjava.vscode-java-pack"],"settings":{"java.import.gradle.java.home":"/usr/local/sdkman/candidates/java/current","github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes Java, SDKMAN! and needed dependencies pre-installed and available on the `PATH`, along with the Java language extension pack for Java development."}]}}}}, {"id":"ghcr.io/devcontainers/features/node:1","customizations":{"vscode":{"extensions":["dbaeumer.vscode-eslint"],"settings":{"github.copilot.chat.codeGeneration.instructions":[{"text":"This dev container includes `node`, `npm` and `eslint` pre-installed and available on the `PATH` for Node.js and JavaScript development."}]}}}}, {"customizations":{"vscode":{"settings":{"java.import.gradle.java.home":"/usr/local/sdkman/candidates/java/current","java.configuration.runtimes":[{"default":true,"name":"JavaSE-1.8","path":"/usr/local/sdkman/candidates/java/current"}]},"extensions":["vscjava.vscode-java-pack"]}},"remoteUser":"vscode"} ]
# 2026-07-01 23:48:18 0.00B 指定运行容器时使用的用户
USER root
# 2026-07-01 23:48:18 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-07-01 23:48:18 20.76MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/node_2 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/node_2 && cd /tmp/dev-container-features/node_2 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/node_2 # buildkit
# 2026-07-01 23:48:12 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/share/nvm/current/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-07-01 23:48:12 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2026-07-01 23:48:12 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2026-07-01 23:48:12 210.64MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/java_1 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/java_1 && cd /tmp/dev-container-features/java_1 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/java_1 # buildkit
# 2026-07-01 23:47:54 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-07-01 23:47:54 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/usr/local/sdkman/candidates/java/current
# 2026-07-01 23:47:54 0.00B 设置环境变量 SDKMAN_DIR
ENV SDKMAN_DIR=/usr/local/sdkman
# 2026-07-01 23:47:54 143.59MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp -ar /tmp/build-features-src/git_0 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/git_0 && cd /tmp/dev-container-features/git_0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/git_0 # buildkit
# 2026-07-01 23:45:16 99.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
# 2026-07-01 23:45:16 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-07-01 23:45:16 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-07-01 23:45:16 0.00B 指定运行容器时使用的用户
USER root
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Wed, 01 Jul 2026 15:44:11 GMT
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.29
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL dev.containers.variant=trixie
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL dev.containers.id=java-8
# 2026-07-01 23:45:16 0.00B 添加元数据标签
LABEL version=3.0.11
# 2026-07-01 23:45:16 288.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-06-29 23:12:10 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`."}]}}}}, {"remoteUser":"vscode"} ]
# 2026-06-29 23:12:10 0.00B 指定运行容器时使用的用户
USER root
# 2026-06-29 23:12:10 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-06-29 23:12:10 479.39MB 执行命令并创建新的镜像层
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
# 2026-06-29 23:09:27 266.31MB 执行命令并创建新的镜像层
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
# 2026-06-29 23:09:10 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
# 2026-06-29 23:09:10 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-06-29 23:09:10 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-06-29 23:09:10 0.00B 指定运行容器时使用的用户
USER root
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 29 Jun 2026 15:08:58 GMT
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL dev.containers.release=main
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL dev.containers.variant=trixie
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL dev.containers.id=base-debian
# 2026-06-29 23:09:10 0.00B 添加元数据标签
LABEL version=dev
# 2026-06-29 23:09:10 289.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-06-29 23:09:10 608.73KB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get upgrade -y && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-06-24 09:41:39 60.19MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; apt-get dist-clean # buildkit
# 2026-06-23 08:00:00 119.88MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1782172800'
镜像信息
{
"Id": "sha256:852b5a86220903e6670a967eb6e9386c29b7c99b901fdf213036e2d50de4da27",
"RepoTags": [
"mcr.microsoft.com/devcontainers/java:3-8-trixie",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java:3-8-trixie"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/java@sha256:bc15914aebe67bdd3a9d02169e5b9caa842151977f72cbda33d15433790e5f02",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java@sha256:c587202a54b6305410c51b8506deb016ab8172aafe8072625727c55dd134b9ba"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-07-01T15:48:18.177199012Z",
"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/share/nvm/current/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"SDKMAN_DIR=/usr/local/sdkman",
"JAVA_HOME=/usr/local/sdkman/candidates/java/current",
"NVM_DIR=/usr/local/share/nvm",
"NVM_SYMLINK_CURRENT=true"
],
"Cmd": [
"bash"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"dev.containers.id": "java-8",
"dev.containers.release": "v0.4.29",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Wed, 01 Jul 2026 15:44:11 GMT",
"dev.containers.variant": "trixie",
"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`.\"}]}}}}, {\"remoteUser\":\"vscode\"}, {\"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/java:1\",\"customizations\":{\"vscode\":{\"extensions\":[\"vscjava.vscode-java-pack\"],\"settings\":{\"java.import.gradle.java.home\":\"/usr/local/sdkman/candidates/java/current\",\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes Java, SDKMAN! and needed dependencies pre-installed and available on the `PATH`, along with the Java language extension pack for Java development.\"}]}}}}, {\"id\":\"ghcr.io/devcontainers/features/node:1\",\"customizations\":{\"vscode\":{\"extensions\":[\"dbaeumer.vscode-eslint\"],\"settings\":{\"github.copilot.chat.codeGeneration.instructions\":[{\"text\":\"This dev container includes `node`, `npm` and `eslint` pre-installed and available on the `PATH` for Node.js and JavaScript development.\"}]}}}}, {\"customizations\":{\"vscode\":{\"settings\":{\"java.import.gradle.java.home\":\"/usr/local/sdkman/candidates/java/current\",\"java.configuration.runtimes\":[{\"default\":true,\"name\":\"JavaSE-1.8\",\"path\":\"/usr/local/sdkman/candidates/java/current\"}]},\"extensions\":[\"vscjava.vscode-java-pack\"]}},\"remoteUser\":\"vscode\"} ]",
"version": "3.0.11"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1301362760,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/19affab2bdef6adedcb29c590b2e236e0436e16d4ffa8bfca4558270fd2197fc/diff:/var/lib/docker/overlay2/be3fa38c0f5fc4a71ff816d6140bc2c0b65aba7f482ed8fbc77c368aebb8f5b3/diff:/var/lib/docker/overlay2/12dbba47fd6175b0111e81c74ec7e67566d2d6ec6a33be845066ffdd85a259b8/diff:/var/lib/docker/overlay2/8da0f194cdeda10f71918d2dc9416e8619ef642bd91d2a13996ec82905b90e91/diff:/var/lib/docker/overlay2/eae71fe6a6ef412b6e89ad4b255e075278debbfb44fda99efdd8b3107242ef14/diff:/var/lib/docker/overlay2/8f2e796da8852d53a1b9e8b4ffdb58e7b6efbbefdf3ddd1fc4fc166a7a4fb3f5/diff:/var/lib/docker/overlay2/036c6d10c30e8e93ec800522ace9393f4144edcd2d6eb714ca2e6c5ec19d546a/diff:/var/lib/docker/overlay2/b84ff88085d6b01750c17bccd29ab0d7a366c7019899b6521206f6d1977f9fcc/diff:/var/lib/docker/overlay2/8f0a7ae6b643f499810a53446431111256923b89b6098a2031e8301416edd101/diff:/var/lib/docker/overlay2/9cb41850c046b38144c5518a4fc13268e6ce89ca9a51d51660d36ebc59f0f86b/diff:/var/lib/docker/overlay2/f4c0a7ef0ff3a6be58e3c70bdb5f92944e0ebefe57db2f2575427f804147ea8b/diff:/var/lib/docker/overlay2/7df048d0a673f24383ae3ba186dd70770ca6e0a5a2ee39aacce193b02a5b0dea/diff:/var/lib/docker/overlay2/b61ef7768420724d350013d7b9359d8e5e18e38f10300fc43dbd125789876b15/diff:/var/lib/docker/overlay2/003a8f3ef66d295174c1d86f3944f6a35dd12de213960e4347599bac2e3fb1d7/diff:/var/lib/docker/overlay2/548f8e4caa097eb73e0788ce3cab68124af36196c96b74a2f86a4705103da763/diff",
"MergedDir": "/var/lib/docker/overlay2/105f86f4c08cca68c39a87fb42433c36cd29a55b4cde1fc261703790a8e61294/merged",
"UpperDir": "/var/lib/docker/overlay2/105f86f4c08cca68c39a87fb42433c36cd29a55b4cde1fc261703790a8e61294/diff",
"WorkDir": "/var/lib/docker/overlay2/105f86f4c08cca68c39a87fb42433c36cd29a55b4cde1fc261703790a8e61294/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:8007431a6be6089f64b17854599eb05ecee65ddd1bf3609dc8248e835570bb65",
"sha256:017122101e053f61c6429b9697b45fee0c774bf756e61450fad1c922e9c6e6f4",
"sha256:a76c6c0159a9fd50e424111be09842551abef7016e47300278edc8b47da12d0d",
"sha256:d75f47b33c1bdffe5303d483f6229ade351ad527dd29d7f1f5c6c94409aec602",
"sha256:353436f6938227d8524a3d0b97cb0fc69122eefc8a03a5939341055abe2f46fe",
"sha256:b737296bd3f45dfb32ca6569db1d77c086f9b8e15513b963bd0b75f78b2f2534",
"sha256:f4cdc07f7a4e0c7f1e5eb553821a7e0475f4668747c4476ac115c1a37f363064",
"sha256:f0f829ea7fbbc37c951388343c8ea8bf0782e4b1dccd48c2330eee26cf6adc54",
"sha256:89a607434866ae5ff252f224dd969f6f5561d23741497a1692b0db5c027b5a1c",
"sha256:8ed12e68dcbe074051706fdc3426198fe56f708d727a7a81ac2d1dd18bf7a207",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:36e0a035fca91cfc4b473ba39aa76c7d81f8057c8adf76537afc4f69fb811419",
"sha256:87f0d1aefea7331f76a17315cbb19630a77700c0eea41d76465f1d1172cecd78",
"sha256:db7d0663663c01e1e35219657fcc93ff0f627d40f53df42155cb4613729c2775",
"sha256:0c0d206acaff2ec6ac3e0137e0e1a7cae9322bef14919eb5622d7bff8ba33319",
"sha256:17f3ccb571af006bf7e40a8d66efdbda7b0ccc846326f60f678cd46358f94657"
]
},
"Metadata": {
"LastTagTime": "2026-07-21T13:47:39.45057266+08:00"
}
}