镜像构建历史
# 2025-09-30 14:52:12 0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
# 2025-09-30 14:52:12 3.89KB 执行命令并创建新的镜像层
RUN |1 USERNAME=vrc /bin/sh -c echo "source ~/.aliases/aliases" >> ~/.bashrc && echo "export ROS_WORKSPACE=\"/home/vrc/ws\"" >> /home/vrc/.bashrc && echo "source ~/ws/install/setup.bash" >> ~/.bashrc ENTRYPOINT [ "/entrypoint.sh"] # buildkit
# 2025-09-30 14:52:11 41.26KB 复制文件或目录到容器中
ADD --chown=1000:1000 https://github.com/kimushun1101/ros2-aliases.git ./home/aliases /home/vrc/.aliases/ # buildkit
# 2025-09-30 14:52:11 0.00B 设置工作目录为/home/vrc/
WORKDIR /home/vrc/
# 2025-09-30 14:52:11 0.00B 指定运行容器时使用的用户
USER vrc
# 2025-09-30 14:52:11 2.42KB 执行命令并创建新的镜像层
RUN |1 USERNAME=vrc /bin/sh -c groupadd -g 985 vdo && groupadd -g 986 alt-uucp && groupadd -g 994 alt-input && groupadd -g 996 input && usermod -aG video,vdo,uucp,alt-uucp,input,alt-input,dialout ${USERNAME} # buildkit
# 2025-09-30 14:52:10 1.85GB 执行命令并创建新的镜像层
RUN |1 USERNAME=vrc /bin/sh -c apt-get update && apt-get install -y fzf python3-colcon-common-extensions ros-dev-tools ros-humble-rviz2 ros-humble-rqt ros-humble-rqt-topic ros-humble-rqt-service-caller ros-humble-rqt-image-view ros-humble-rqt-common-plugins ros-humble-rqt-bag-plugins ros-humble-rqt-bag && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-09-30 14:52:10 0.00B 定义构建参数
ARG USERNAME=vrc
# 2025-09-30 14:31:40 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash"]
# 2025-09-30 14:31:40 1.70KB 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "${USERNAME} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # buildkit
# 2025-09-30 14:31:40 248.00B 复制新文件或目录到容器中
COPY --chown=root:root entrypoint.sh launch_entrypoint.sh / # buildkit
# 2025-09-30 14:31:40 499.70MB 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get -y update && apt-get -y upgrade && apt-get install -y ros-humble-ros-base && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-09-30 14:29:31 122.00B 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null # buildkit
# 2025-09-30 14:29:31 124.60MB 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get -y install software-properties-common && add-apt-repository universe && apt-get -y update && apt-get -y install curl && curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg # buildkit
# 2025-09-30 14:28:24 333.77KB 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c groupadd --gid ${GID} ${USERNAME} && useradd -s /bin/bash --uid ${UID} --gid ${GID} -m ${USERNAME} && mkdir /home/${USERNAME}/.config && chown ${UID}:${GID} /home/${USERNAME}/.config # buildkit
# 2025-09-30 14:28:24 165.53MB 执行命令并创建新的镜像层
RUN |4 USERNAME=vrc UID=1000 GID=1000 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get -y update && apt-get -y install locales sudo git && locale-gen en_US en_US.UTF-8 && update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 && export LANG=en_US.UTF-8 # buildkit
# 2025-09-30 14:28:24 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
# 2025-09-30 14:28:24 0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US:en
# 2025-09-30 14:28:24 0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
# 2025-09-30 14:28:24 0.00B 定义构建参数
ARG DEBIAN_FRONTEND=noninteractive
# 2025-09-30 14:28:24 0.00B 定义构建参数
ARG GID=1000
# 2025-09-30 14:28:24 0.00B 定义构建参数
ARG UID=1000
# 2025-09-30 14:28:24 0.00B 定义构建参数
ARG USERNAME=vrc
# 2025-08-20 01:17:10 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2025-08-20 01:17:10 77.87MB
/bin/sh -c #(nop) ADD file:9303cc1f788d2a9a8f909b154339f7c637b2a53c75c0e7f3da62eb1fefe371b1 in /
# 2025-08-20 01:17:08 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2025-08-20 01:17:08 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2025-08-20 01:17:08 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2025-08-20 01:17:08 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:2ac822ab1b185320ea803bf06ae0c9563abe766bf14f5c3f62cb277c8e8c5184",
"RepoTags": [
"shvass/humble:dev",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/shvass/humble:dev"
],
"RepoDigests": [
"shvass/humble@sha256:22406914aee01985255d844a42894b1002ee774a389ce391eddead3273ef2a53",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/shvass/humble@sha256:30d2ba1e279a6995c0fe1ef4fb54bb3a34b0ac00f7929722f2fe7b0ceb9c8a90"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-09-30T06:52:12.123947987Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "vrc",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8"
],
"Cmd": [
"/bin/bash"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/home/vrc/",
"Entrypoint": [
"/bin/bash"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 2719578882,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/ce77180ec5b23043709a01684f1b34929448945af0c0387057f61989ca77664c/diff:/var/lib/docker/overlay2/17a6dea78dc2351e8e0141ba834a59da9eb60a3f281f792d3db5fac34bf7c937/diff:/var/lib/docker/overlay2/90efbbef9363323ba33fe860253e3320f94770868c489c3c46f50ebd511ffd96/diff:/var/lib/docker/overlay2/59c6a327e67fcc548a4e096ca3836b7743f13ea2171e1bd0a843e7611b6e8c6f/diff:/var/lib/docker/overlay2/29aae70f49c0c6e5e91a31883ad9cf04006d22488ed3aca312c05a7fdc26758f/diff:/var/lib/docker/overlay2/9c441976d62ca7ea542caef90a2dfb92152c98f237cb195cd29bf33ff97da785/diff:/var/lib/docker/overlay2/4df16a02401e9839e68b6a542f097d04b2495e2e931cad86fde25557c9937a14/diff:/var/lib/docker/overlay2/05f114c901cc1d7891ed377cacfaa11657d2d02a7ae28089d4af47b1a076298a/diff:/var/lib/docker/overlay2/87fd38f9fd78708d2c566b4145d7afcf3a308e259d4275ec7963552693477eb8/diff:/var/lib/docker/overlay2/f5c895f738f04775f8d9194437a2ec338f6414a2f09eba5cde26748fd1f243c3/diff:/var/lib/docker/overlay2/5b0d9375c2f35843a122f0ff9b33afc6d8dad51061191e092a36c3f862c7b50d/diff:/var/lib/docker/overlay2/6b76f98a9b45f62426f113b10d96cee97a98689331a33c0d384bae2a9f570fa0/diff",
"MergedDir": "/var/lib/docker/overlay2/d9cf5e93fcaf76ee201b8d53ec933b63d18288ea5e30327e82a2439d913e22a4/merged",
"UpperDir": "/var/lib/docker/overlay2/d9cf5e93fcaf76ee201b8d53ec933b63d18288ea5e30327e82a2439d913e22a4/diff",
"WorkDir": "/var/lib/docker/overlay2/d9cf5e93fcaf76ee201b8d53ec933b63d18288ea5e30327e82a2439d913e22a4/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:dc6eb6dad5f9e332f00af553440e857b1467db1be43dd910cdb6830ba0898d50",
"sha256:1bdd0124b06555655c59e5a2abe2ee915c344506c329aa41a5ac6c7e07520efe",
"sha256:1499c3be5f6a5c38ee012267a1409b70bb549e2c4c2fcf84dd4034cba7f159c4",
"sha256:5f929e38eb2326950634aa4cac3707631fcb646b78e99f38ed016251a37e110d",
"sha256:a0941deb0bab8648aae37463198e175a9277cb4543f7e6870361afec5a846f36",
"sha256:a094463a7b2263fbb898750b768549f1f2cd0755afb08a06bd83bd12e8cc4d71",
"sha256:a702f6652a3ca113d67f0765f6c9a21924bb769cc43e5fecf859a9eaca03aff3",
"sha256:0c6c2f7771678f5a74380d8bb10321b5246f25dd1bb34287e4227e6901b38bde",
"sha256:dacb385dc6c8ab33f7c79ab9e4d624de0256a27f082a52cda46867f8ab3416b3",
"sha256:14a23a46f4d4ac77c73bde905826dce4a944f139b8e1704f1e59117042ca0efe",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:035c6b224ba75d3f9abfae562bc39fc9075c92c21f864f2bfdb9810cb9b856d8",
"sha256:3a98202598a5bc04dec84cf3c575a9f922008c2a88e0d0200e68c30ab3c79286"
]
},
"Metadata": {
"LastTagTime": "2025-12-17T16:09:20.894560493+08:00"
}
}