镜像构建历史
# 2026-04-20 22:00:42 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-04-20 22:00:42 0.00B 指定运行容器时使用的用户
USER root
# 2026-04-20 22:00:42 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-04-20 22:00:42 20.72MB 执行命令并创建新的镜像层
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-04-20 22:00:36 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-04-20 22:00:36 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2026-04-20 22:00:36 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2026-04-20 22:00:36 211.69MB 执行命令并创建新的镜像层
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-04-20 22:00:21 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-04-20 22:00:21 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/usr/local/sdkman/candidates/java/current
# 2026-04-20 22:00:21 0.00B 设置环境变量 SDKMAN_DIR
ENV SDKMAN_DIR=/usr/local/sdkman
# 2026-04-20 22:00:21 137.65MB 执行命令并创建新的镜像层
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-04-20 21:57:49 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-04-20 21:57:49 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-04-20 21:57:49 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-04-20 21:57:49 0.00B 指定运行容器时使用的用户
USER root
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 20 Apr 2026 13:57:02 GMT
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.26
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL dev.containers.variant=trixie
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL dev.containers.id=java-8
# 2026-04-20 21:57:49 0.00B 添加元数据标签
LABEL version=3.0.8
# 2026-04-20 21:57:49 286.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-04-13 22:39:19 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-04-13 22:39:19 0.00B 指定运行容器时使用的用户
USER root
# 2026-04-13 22:39:19 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2026-04-13 22:39:19 476.64MB 执行命令并创建新的镜像层
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-04-13 22:36:30 264.08MB 执行命令并创建新的镜像层
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-04-13 22:36:13 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-04-13 22:36:13 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2026-04-13 22:36:13 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2026-04-13 22:36:13 0.00B 指定运行容器时使用的用户
USER root
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 13 Apr 2026 14:35:58 GMT
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL dev.containers.release=main
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL dev.containers.variant=trixie
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL dev.containers.id=base-debian
# 2026-04-13 22:36:13 0.00B 添加元数据标签
LABEL version=dev
# 2026-04-13 22:36:13 289.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2026-04-13 22:36:13 11.27MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get upgrade -y && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-04-07 09:47:10 60.18MB 执行命令并创建新的镜像层
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-04-06 08:00:00 119.86MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1775433600'
镜像信息
{
"Id": "sha256:40087a287d9769ea567b48a790a2f4348244e0e32144e341f6f5706b2cbbc209",
"RepoTags": [
"mcr.microsoft.com/devcontainers/java:8-trixie",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java:8-trixie"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/java@sha256:596fc26d902357028853228382e6fc3d75e4e19b64b20f95dd1208258263364f",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java@sha256:48ec476ccfe3491b12928854ef8588a34068002637dd0c7d46a6ee49f9b21c63"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-04-20T14:00:42.382309502Z",
"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.26",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Mon, 20 Apr 2026 13:57:02 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.8"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1302103506,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5711e5b3d847e7f953353a6f1e3b29bd7289f301968d6e08b35a3d46ae7ba49c/diff:/var/lib/docker/overlay2/93ff6caea6f974e17e4f1368fe504a6088f907773a5c3fd0ad9d7d438b78a318/diff:/var/lib/docker/overlay2/41ebc98499a57df4742b0cfbef1aa810e0988ff138195df5db80dc7c8f16b307/diff:/var/lib/docker/overlay2/4725565642b3d0fe0761dd6c1a734d5af5732e3b0879d5c838b778b676ebe0f4/diff:/var/lib/docker/overlay2/99a44f0393f16b61f37e57d0bb86de75c2f6ba885fa799a5e7b5732546018a97/diff:/var/lib/docker/overlay2/45a4454252fb37192a24745ba98151feedc2fc71ce68abbd379c2ac48ba5f416/diff:/var/lib/docker/overlay2/60e36ad955c15f4f5c0068500b14b37b178841e76bb86125a0dd1f25601091f3/diff:/var/lib/docker/overlay2/829c62d2517cbc93952b57314a7179470174e303871c16da60befd6f4f7e04df/diff:/var/lib/docker/overlay2/dfabf1b638b7fcd95e42186a2713a9522b407f608e841e4c05378f0d4970b044/diff:/var/lib/docker/overlay2/f6a09d609975d4bb11dcae2964fa03e31793f9025c9978dbde0aa36dcc9ef901/diff:/var/lib/docker/overlay2/a6060ec27d205c8c1077a5467402b36ddd18a954fa4bfc49952d5405fddd1457/diff:/var/lib/docker/overlay2/c82def1a09c10b1d0b6a0655c9b1320bb2e63fc089b615f8477af6a9029c608f/diff:/var/lib/docker/overlay2/b09f9338290185a100fcdf5f7003b781e4eeea757cddedf8fcedec54e3d20443/diff:/var/lib/docker/overlay2/fe4e2333dac6e5e284f9955505456df85156ab9d0b7d65fe76fa653c5c20b80a/diff:/var/lib/docker/overlay2/78c8e8065ba22bfdf6dc67fb483aa7fa4e9ee7a5c47c9c4982d71d4fc700f66d/diff",
"MergedDir": "/var/lib/docker/overlay2/04bce9b7e45f8793d586e695ea4c6e47ab50b3db1b905c43d2c1e0a35d2436a6/merged",
"UpperDir": "/var/lib/docker/overlay2/04bce9b7e45f8793d586e695ea4c6e47ab50b3db1b905c43d2c1e0a35d2436a6/diff",
"WorkDir": "/var/lib/docker/overlay2/04bce9b7e45f8793d586e695ea4c6e47ab50b3db1b905c43d2c1e0a35d2436a6/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:47e673e32817fbaf53619364587ebf6b2d41f3fd5e02b3fa6a3b2fd01b47ddfb",
"sha256:85d7410c5277c689a6771b45f6ac2f4298a7944622b4d1ed1b1cbe2d2c8ef12d",
"sha256:69ba39bfbdea2576710e4e5bea8ca899b68d047787ad64d742c8fd26b1192b34",
"sha256:c1684e1377b41e983588da7472bff82ed69dce72f952e969cdeedca17a2788a6",
"sha256:1619794cc1b94f408383c19889abc1e13ae492c48b7cc636686875e8dfcc2c02",
"sha256:7d7a0f5ae6f195874f514ebdc1acda8b8c43f013df0731abfc533a12cebf580b",
"sha256:1ec6ec4ab31f76bda2afa84f91cfc71c3eacf2f609ca324e8be034e4b10f1ee8",
"sha256:803086df8d00ba40f90cb05c66e055c0fff40291794fe4b1f6bf546719263065",
"sha256:79d148d76555d5d2089130040cd8ac9a97f0f43e746f58bc08ca7ae9d0475dbe",
"sha256:3d82f655a03ce6d7e4546937dc4c14a4c042c826a4cfe66f6b244ef06ce2a44d",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:80d23dcd1c5aa28b3576ce229eab4b42ea753a6aa650dd419d5d79627bdba324",
"sha256:7d10380f85e4f08baa5cd087d5afe01f4760fca3befe4ae00001975fd4dc0d1a",
"sha256:372ff3919444acff889bca90bbdf1f8070c45e3951836b15ff752d02bb189d52",
"sha256:2bede07d348e828b941d9550b18b0ee771152f07f29a63aabea5cd39e55a252c",
"sha256:cae1bf4fe65a846542f2bb0e47d624d193d29815c4dc77dc103778c36a9b41d9"
]
},
"Metadata": {
"LastTagTime": "2026-04-22T17:56:23.630493863+08:00"
}
}