镜像构建历史
# 2024-03-06 02:39:11 0.00B 添加元数据标签
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"remoteUser":"vscode"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"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"]}}}, {"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"} ]
# 2024-03-06 02:39:11 0.00B 指定运行容器时使用的用户
USER root
# 2024-03-06 02:39:11 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2024-03-06 02:39:11 25.19MB 执行命令并创建新的镜像层
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
# 2024-03-06 02:39:05 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
# 2024-03-06 02:39:05 0.00B 设置环境变量 NVM_SYMLINK_CURRENT
ENV NVM_SYMLINK_CURRENT=true
# 2024-03-06 02:39:05 0.00B 设置环境变量 NVM_DIR
ENV NVM_DIR=/usr/local/share/nvm
# 2024-03-06 02:39:05 229.61MB 执行命令并创建新的镜像层
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
# 2024-03-06 02:38:51 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
# 2024-03-06 02:38:51 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/usr/local/sdkman/candidates/java/current
# 2024-03-06 02:38:51 0.00B 设置环境变量 SDKMAN_DIR
ENV SDKMAN_DIR=/usr/local/sdkman
# 2024-03-06 02:38:51 127.98MB 执行命令并创建新的镜像层
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
# 2024-03-06 02:36:10 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
# 2024-03-06 02:36:10 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2024-03-06 02:36:10 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2024-03-06 02:36:10 0.00B 指定运行容器时使用的用户
USER root
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Tue, 05 Mar 2024 18:35:16 GMT
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL dev.containers.release=v0.3.32
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL dev.containers.variant=bookworm
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL dev.containers.id=java-8
# 2024-03-06 02:36:10 0.00B 添加元数据标签
LABEL version=2.0.9
# 2024-03-06 02:36:10 288.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2024-03-05 07:05:25 0.00B 添加元数据标签
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"remoteUser":"vscode"} ]
# 2024-03-05 07:05:25 0.00B 指定运行容器时使用的用户
USER root
# 2024-03-05 07:05:25 0.00B 定义构建参数
ARG _DEV_CONTAINERS_IMAGE_USER=root
# 2024-03-05 07:05:25 419.56MB 执行命令并创建新的镜像层
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
# 2024-03-05 07:02:41 249.34MB 执行命令并创建新的镜像层
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
# 2024-03-05 07:02:26 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
# 2024-03-05 07:02:26 41.00B 复制新文件或目录到容器中
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit
# 2024-03-05 07:02:26 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit
# 2024-03-05 07:02:26 0.00B 指定运行容器时使用的用户
USER root
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL dev.containers.timestamp=Mon, 04 Mar 2024 23:02:12 GMT
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL dev.containers.source=https://github.com/devcontainers/images
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL dev.containers.release=main
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL dev.containers.variant=bookworm
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL dev.containers.id=base-debian
# 2024-03-05 07:02:26 0.00B 添加元数据标签
LABEL version=dev
# 2024-03-05 07:02:26 291.00B 复制新文件或目录到容器中
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
# 2024-02-13 09:20:50 48.44MB
/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/*
# 2024-02-13 08:37:10 0.00B
/bin/sh -c #(nop) CMD ["bash"]
# 2024-02-13 08:37:09 116.50MB
/bin/sh -c #(nop) ADD file:333b899a197a48b3333115a3b59efed559494808873943f606a9bc2b6e242c49 in /
镜像信息
{
"Id": "sha256:e235a9d06e75f1ec5aa00427faf360f11f49de9b819fb4853e604a9cb859f017",
"RepoTags": [
"mcr.microsoft.com/devcontainers/java:2.0.9-8-bookworm",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java:2.0.9-8-bookworm"
],
"RepoDigests": [
"mcr.microsoft.com/devcontainers/java@sha256:35bea20269978c661b1fd5df800e047e6e3ac4b284ed9dcf2cc86490d4fcd716",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/mcr.microsoft.com/devcontainers/java@sha256:50bac10c820d3308b048c5900d627c88519055b2ea44656df531ecb0b064a56b"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-03-05T18:39:11.805702727Z",
"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.3.32",
"dev.containers.source": "https://github.com/devcontainers/images",
"dev.containers.timestamp": "Tue, 05 Mar 2024 18:35:16 GMT",
"dev.containers.variant": "bookworm",
"devcontainer.metadata": "[ {\"id\":\"ghcr.io/devcontainers/features/common-utils:2\"}, {\"id\":\"ghcr.io/devcontainers/features/git:1\"}, {\"remoteUser\":\"vscode\"}, {\"id\":\"ghcr.io/devcontainers/features/git:1\"}, {\"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\"]}}}, {\"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.9"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1216627659,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/6c88f76184a7c5228b15247795d3a1e59b651ac516c2992182748794beb8002a/diff:/var/lib/docker/overlay2/b700ae693ccc0879f2ca5f64d5d06083d9db42c7380f09ff6e3cf97b8597bc4c/diff:/var/lib/docker/overlay2/179c1536d1b3954caa49e97c0e4f607e8ad189dc85e011e8b46d249b52a7e184/diff:/var/lib/docker/overlay2/dbf65be54329e8e4db9ca4df9c1b03d6dfc532cf15d94aed6cf6df61f531648d/diff:/var/lib/docker/overlay2/a53a4956bd563aae4dbdd4675922737b1c2bfac68431fab5068a01309a8f1ba7/diff:/var/lib/docker/overlay2/3cf25183f32e08ec0281db3d9847b3569a6353e35685fb7272f8806563251b53/diff:/var/lib/docker/overlay2/7611056e1cf9a49b6040edf65414df100eb143a0a0908742dc2e8e034e04d5fa/diff:/var/lib/docker/overlay2/036d9b69e0ffe253dc3a6b009286d743d8ed2295d1819999788215f4aa371fbe/diff:/var/lib/docker/overlay2/b6992b8296605188b390009556ebb3d1740c7af1ce5a05a62f155688aa75b80d/diff:/var/lib/docker/overlay2/fbd10e7484b9cdfca3739222d5026cd8079d076afad30570c0ab03b20ee3dcae/diff:/var/lib/docker/overlay2/b940abd7609b8d5b11ddc27a7af3e9e98e23942ee89f16bdbc3720b78d9173f3/diff:/var/lib/docker/overlay2/fb55ce030689172a8d363fa0fea64026d0862002166822894beea61417fe8d1a/diff:/var/lib/docker/overlay2/83745d1c1cf8be3fdccd0d6173bb2912ad4cd6619b123e037fa851f6ad53561a/diff:/var/lib/docker/overlay2/01d4a18afed484161358b1c5b700dac90b7feeab93b70d636528202462c48549/diff",
"MergedDir": "/var/lib/docker/overlay2/b3ea3552737b7b7d3367f2bf22c2184ee4d357f2c971d747ba6289188225b28e/merged",
"UpperDir": "/var/lib/docker/overlay2/b3ea3552737b7b7d3367f2bf22c2184ee4d357f2c971d747ba6289188225b28e/diff",
"WorkDir": "/var/lib/docker/overlay2/b3ea3552737b7b7d3367f2bf22c2184ee4d357f2c971d747ba6289188225b28e/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:1a5fc1184c481caeb279bce728e080daba423b5215282318ba86e9b8c388a2b4",
"sha256:f3f47b3309ca3efcca62cc16aee76177047f0535d9ea6a03546be0b8bee30ded",
"sha256:985330aaba7c4c6ff012f2e519ba58c10eda2f1d197e1950bbd0a52ba7c53e5e",
"sha256:a5a5931da464b6e79b7a393f2ba6bda25650cef82ba833509bd2e7152ffbd317",
"sha256:d0caee1d1cbbd33b91d21be59860ec0263890cfcf6e79495a5748463119de4da",
"sha256:da4328fa82d108f852f1fdbd45c0020993358357e50f686e877b5284705e9dd1",
"sha256:a2a5edf9f556d023ed210075b21ee885d1c3deff5c16198dab757aae241f379f",
"sha256:c24bc05b31d45dccd9dd0e08c68b123cdab80b3df390a903bfcdf4363a8fa74c",
"sha256:93b6c2c30628a5c35b48919391d6b357281ba9f8aa2ba75a6d93c96b66b996d0",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:770baaf444d1ed91dd22b7b675ec57a20bbc515a605439afe7311da44559287c",
"sha256:4c8dbcbbb1e96a5f37e17aece058493ff432ddd0ecb993f49b22097aefd3a004",
"sha256:012c52732d4cbfceaa8d3c26bb7c9d3794af72317157854f78579bdfff11c74d",
"sha256:ff62985c60e5138ce52de65c1602fec9c0c8e4272905a39defd1966556e3f203",
"sha256:29f8648dd543f0f09f400bbdd28935202a209e9b416af5a48d9f51d17c9e8e2b"
]
},
"Metadata": {
"LastTagTime": "2025-09-28T15:29:16.76302408+08:00"
}
}