镜像构建历史
# 2025-09-04 00:48:46 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"}}}}, {"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"} ]
# 2025-09-04 00:48:46 0.00B 指定运行容器时使用的用户
USER root
# 2025-09-04 00:48:46 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2025-09-04 00:48:46 25.43MB 执行命令并创建新的镜像层
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
# 2025-09-04 00:48:39 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
# 2025-09-04 00:48:39 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2025-09-04 00:48:39 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2025-09-04 00:48:39 210.90MB 执行命令并创建新的镜像层
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
# 2025-09-04 00:48:22 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
# 2025-09-04 00:48:22 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/usr/local/sdkman/candidates/java/current
# 2025-09-04 00:48:22 0.00B 设置环境变量 SDKMAN_DIR
ENV SDKMAN_DIR=/usr/local/sdkman
# 2025-09-04 00:48:22 133.28MB 执行命令并创建新的镜像层
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
# 2025-09-04 00:45:44 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
# 2025-09-04 00:45:44 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2025-09-04 00:45:44 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2025-09-04 00:45:44 0.00B 指定运行容器时使用的用户
USER root
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Wed, 03 Sep 2025 16:44:44 GMT
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL dev.containers.release=v0.4.18
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL dev.containers.variant=bookworm
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL dev.containers.id=java-8
# 2025-09-04 00:45:44 0.00B 添加元数据标签
LABEL version=2.0.27
# 2025-09-04 00:45:44 290.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2025-09-01 22:07:43 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"} ]
# 2025-09-01 22:07:43 0.00B 指定运行容器时使用的用户
USER root
# 2025-09-01 22:07:43 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2025-09-01 22:07:43 425.16MB 执行命令并创建新的镜像层
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-09-01 22:04:56 251.35MB 执行命令并创建新的镜像层
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-09-01 22:04:40 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-09-01 22:04:40 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2025-09-01 22:04:40 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2025-09-01 22:04:40 0.00B 指定运行容器时使用的用户
USER root
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 01 Sep 2025 14:04:26 GMT
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL dev.containers.release=main
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL dev.containers.variant=bookworm
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL dev.containers.id=base-debian
# 2025-09-01 22:04:40 0.00B 添加元数据标签
LABEL version=dev
# 2025-09-01 22:04:40 291.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # 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' '@1754870400'
镜像信息
{
"Id": "sha256:da37902713aaa16171c9e515dcdb5c287707135ad3e7e7be6a4c9e407944d7d1",
"RepoTags": [
"mcr.microsoft.com/devcontainers/java:2-8-bookworm",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java:2-8-bookworm"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/java@sha256:15473421b43f253f82bc89ee6cd5183591177a5264cd3cd7e58a14b151f75618",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java@sha256:e020c07ac170bb1466b2ba82ebba3308d41a8ea749cddb62fd58c765c31c365d"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-09-03T16:48:46.188126263Z",
"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.18",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Wed, 03 Sep 2025 16:44:44 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`.\"}]}}}}, {\"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\"}}}}, {\"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": "2.0.27"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1211058626,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/3cb74110a5fbf66c080fc581d3a8feeb6bf76ee9b72b91b1c4bbd1562064fa1c/diff:/var/lib/docker/overlay2/9dd337dac506c48a2e9c683f8f9c77f715ba13cd059727f0a22c8cf789c3ea44/diff:/var/lib/docker/overlay2/59a8a07a36be2680167f8a9e5d2f9e41cadf67e5e7852fd12a87e4623cd384a5/diff:/var/lib/docker/overlay2/cf0b05a727d910b2522e6bdadf9897d60802987463685800614c94af3aa7f5cd/diff:/var/lib/docker/overlay2/deb8f65ab6d71c94edd444eeb3a0e4fe877dbb205094fb4d81960e205e47ca62/diff:/var/lib/docker/overlay2/2d1f551f95b60823310ab52371c3c27f0cd6be8478a26bcf77a4f6021af38117/diff:/var/lib/docker/overlay2/0ee76f57c6d32cbd4d52469cac77f86fe24388bfc120382c1721504ed3ed478a/diff:/var/lib/docker/overlay2/cf4b23e8985795c30aa3c114676c971651647ec2ad32422963a1d96558646550/diff:/var/lib/docker/overlay2/daa49a572be3e6eedc76c5847cb08ee10a2b710cc67c89260a61396077204f5a/diff:/var/lib/docker/overlay2/d1acabe554be148dfb8cf8b08e8c5a62598b408776139131ffc33e5bb8790210/diff:/var/lib/docker/overlay2/0e020745d5f4dd7b5bfccfaa9a5506883c7c6f6d3c4840eff859bd935369ab11/diff:/var/lib/docker/overlay2/3b469d619bb2f5aa88bb9997489a4191235bed277a250029ab821be240a5352d/diff:/var/lib/docker/overlay2/ced57f9a63a93bc216e762bf82239813150fe441e18e499e67ae8d0dd7948e2a/diff:/var/lib/docker/overlay2/3e6f069802c8a9cc62375c7f188675a24f1dda0d17f619df6df40c2e9afb0f35/diff",
"MergedDir": "/var/lib/docker/overlay2/9b931fe7c3441d042f1a47e8bce8bb0fd1a4e93bd841309fdee8d6c1b58e7265/merged",
"UpperDir": "/var/lib/docker/overlay2/9b931fe7c3441d042f1a47e8bce8bb0fd1a4e93bd841309fdee8d6c1b58e7265/diff",
"WorkDir": "/var/lib/docker/overlay2/9b931fe7c3441d042f1a47e8bce8bb0fd1a4e93bd841309fdee8d6c1b58e7265/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:4668f0f488e5ad4494fadff56ad585c514794b3a293e5e8d006410de9da08155",
"sha256:bf48051734731bf6dd0fdddba94ff37c4b02586537bff5ce654c74e098f992f1",
"sha256:cbcc5b63260b70e08f33deae28c0873a4f53606f89f510fdf29093744cdcf2d7",
"sha256:7e561fddd575cb0bea682ce5d40f9f93394353a31daf8c175aa69b26256796c7",
"sha256:a31ef30f91c269940b111ea365a50f17111e0b889c39489cadd8afcfa7839614",
"sha256:8272e3d54fb05fb4a8a99289c446f666f00f247b53c09c5bb867ddecb73f04ff",
"sha256:4cb08f522865623a5178d439fd8f3e3f274b36c65c5749c9187bf6b445c020a1",
"sha256:6108588dd6e5f567f14fc28f6bed7a85e094f2ed48c22bde420d473d8771409a",
"sha256:03c8f43def4559d9601b86da9a7c4ced0e36db7ba9994c90eb2c203a6f873189",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:e8ec0d8dd526444676661bda81236e731d2be8c5e060333f608b7e695c2f64cb",
"sha256:04bd49d00907c54f005a0513fb2600b98cfc7fb274f1f05149d4a4439a17050f",
"sha256:898dd46db033fb32ed91e11b9254530ec217b42ec750218d566efc9b5e7b333c",
"sha256:0d79a89e5e49c479c9fe8f5a2d701bad9d4b6ce8cdfe125517f19da563ff1a70",
"sha256:e3cd0e87345e46b7555adab56da51699b3b0bde462d5852aed7e143030cbd4a2"
]
},
"Metadata": {
"LastTagTime": "2025-09-28T15:36:13.398292505+08:00"
}
}