docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431 linux/amd64

docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431 - 国内下载镜像源 浏览次数:9

这是一个包含ROS (Robot Operating System) 桌面环境的Docker镜像,并集成了VNC服务。这意味着你可以通过VNC客户端远程连接到这个容器,并使用图形化的ROS工具进行机器人开发和调试。

源镜像 docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431
镜像ID sha256:015ef3857a5d05c594f8f3cddfa7d8f5dade1ee84bd528cde020289312c8eac4
镜像TAG noetic-20250720T0431
大小 7.64GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /bin/bash -c /entrypoint.sh
工作目录
OS/平台 linux/amd64
浏览量 9 次
贡献者
镜像创建 2025-07-20T04:41:16.122299403Z
同步时间 2025-07-22 03:52
更新时间 2025-07-22 16:16
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ROS_DISTRO=noetic USER=ubuntu PASSWD=ubuntu
镜像标签
Tiryoh<tiryoh@gmail.com>: maintainer 2025-07-20T04:31:29.507Z: org.opencontainers.image.created 🐳 Dockerfiles to provide HTML5 VNC interface to access Ubuntu Desktop + ROS: org.opencontainers.image.description Apache-2.0: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name 03f70e2b8283766d9064b12b955ca64aa585a422: org.opencontainers.image.revision https://github.com/Tiryoh/docker-ros-desktop-vnc: org.opencontainers.image.source docker-ros-desktop-vnc: org.opencontainers.image.title https://github.com/Tiryoh/docker-ros-desktop-vnc: org.opencontainers.image.url noetic: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431  docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431  docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431

Shell快速替换命令

sed -i 's#tiryoh/ros-desktop-vnc:noetic-20250720T0431#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431  docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431  docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431'

镜像构建历史


# 2025-07-20 12:41:16  0.00B 设置环境变量 PASSWD
ENV PASSWD=ubuntu
                        
# 2025-07-20 12:41:16  0.00B 设置环境变量 USER
ENV USER=ubuntu
                        
# 2025-07-20 12:41:16  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "-c" "/entrypoint.sh"]
                        
# 2025-07-20 12:41:16  13.54KB 复制新文件或目录到容器中
COPY ./entrypoint.sh / # buildkit
                        
# 2025-07-20 12:41:16  0.00B 执行命令并创建新的镜像层
RUN |2 TARGETPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop /bin/bash -c rm /etc/apt/apt.conf.d/docker-clean # buildkit
                        
# 2025-07-20 12:41:15  695.42MB 执行命令并创建新的镜像层
RUN |2 TARGETPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop /bin/bash -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then     apt-get update -q &&     apt-get install -y     ros-${ROS_DISTRO}-gazebo-ros-pkgs     ros-${ROS_DISTRO}-ros-ign-gazebo &&     rm -rf /var/lib/apt/lists/*;     fi # buildkit
                        
# 2025-07-20 12:40:21  2.45MB 执行命令并创建新的镜像层
RUN |2 TARGETPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop /bin/bash -c rosdep update # buildkit
                        
# 2025-07-20 12:40:13  2.66GB 执行命令并创建新的镜像层
RUN |2 TARGETPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop /bin/bash -c apt-get update -q &&     apt-get install -y curl gnupg2 lsb-release &&     curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg &&     echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/ros.list > /dev/null &&     apt-get update -q &&     apt-get install -y ros-${ROS_DISTRO}-${INSTALL_PACKAGE}     python3-rosinstall     python3-rosinstall-generator     python3-wstool     python3-catkin-tools     python3-osrf-pycommon     python3-argcomplete     python3-rosdep python3-vcstool &&     rosdep init &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:37:57  0.00B 定义构建参数
ARG INSTALL_PACKAGE=desktop
                        
# 2025-07-20 12:37:57  0.00B 设置环境变量 ROS_DISTRO
ENV ROS_DISTRO=noetic
                        
# 2025-07-20 12:37:57  429.83MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c wget https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg     -O /usr/share/keyrings/vscodium-archive-keyring.asc &&     echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.asc ] https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium main'     | tee /etc/apt/sources.list.d/vscodium.list &&     apt-get update -q &&     apt-get install -y codium &&     apt-get autoclean &&     apt-get autoremove &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:37:27  294.98MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:mozillateam/ppa -y &&     echo 'Package: *' > /etc/apt/preferences.d/mozilla-firefox &&     echo 'Pin: release o=LP-PPA-mozillateam' >> /etc/apt/preferences.d/mozilla-firefox &&     echo 'Pin-Priority: 1001' >> /etc/apt/preferences.d/mozilla-firefox &&     apt-get update -q &&     apt-get install -y --allow-downgrades     firefox &&     apt-get autoclean &&     apt-get autoremove &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:36:53  149.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c sed -i 's/enabled=1/enabled=0/g' /etc/default/apport # buildkit
                        
# 2025-07-20 12:36:53  821.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c sed -i 's/Prompt=.*/Prompt=never/' /etc/update-manager/release-upgrades # buildkit
                        
# 2025-07-20 12:36:53  60.77KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c sed -i "s/UI.initSetting('resize', 'off');/UI.initSetting('resize', 'remote');/g" /usr/lib/novnc/app/ui.js # buildkit
                        
# 2025-07-20 12:36:53  23.00B 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c ln -s /usr/lib/novnc/vnc.html /usr/lib/novnc/index.html # buildkit
                        
# 2025-07-20 12:36:53  68.51MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c pip install --no-cache-dir git+https://github.com/novnc/websockify.git@v0.10.0 # buildkit
                        
# 2025-07-20 12:36:47  13.33MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c git clone https://github.com/AtsushiSaito/noVNC.git -b add_clipboard_support /usr/lib/novnc # buildkit
                        
# 2025-07-20 12:36:46  112.38MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c apt-get update &&     DEBIAN_FRONTEND=noninteractive apt-get install -y         tigervnc-standalone-server tigervnc-common         supervisor wget curl gosu git sudo python3-pip tini         build-essential vim sudo lsb-release locales         bash-completion tzdata terminator &&     apt-get autoclean &&     apt-get autoremove &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:36:18  3.27GB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c apt-get update -q &&     DEBIAN_FRONTEND=noninteractive apt-get install -y         ubuntu-mate-desktop &&     apt-get autoclean &&     apt-get autoremove &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:31:45  22.16MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/amd64 /bin/bash -c apt-get update -q &&     DEBIAN_FRONTEND=noninteractive apt-get upgrade -y &&     apt-get autoclean &&     apt-get autoremove &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-07-20 12:31:45  0.00B 
SHELL [/bin/bash -c]
                        
# 2025-07-20 12:31:45  0.00B 添加元数据标签
LABEL maintainer=Tiryoh<tiryoh@gmail.com>
                        
# 2025-07-20 12:31:45  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/amd64
                        
# 2025-04-08 18:42:48  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-04-08 18:42:48  72.81MB 
/bin/sh -c #(nop) ADD file:f9ee450324e6ff2c946bc9aae5cf7e35e240dbd387d8b9f5ee1ed5b8434b9894 in / 
                        
# 2025-04-08 18:42:46  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=20.04
                        
# 2025-04-08 18:42:46  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-04-08 18:42:46  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-04-08 18:42:46  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:015ef3857a5d05c594f8f3cddfa7d8f5dade1ee84bd528cde020289312c8eac4",
    "RepoTags": [
        "tiryoh/ros-desktop-vnc:noetic-20250720T0431",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431"
    ],
    "RepoDigests": [
        "tiryoh/ros-desktop-vnc@sha256:7874f4b4b6294e68801ffc7bcccbc1a9aff8f7f71d1971f6fa990a8721c5864f",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tiryoh/ros-desktop-vnc@sha256:a006a6b4d3b177ed69590f53612d0a9d1c5dc18ccbeda439e9eb74d7c555af5d"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-07-20T04:41:16.122299403Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "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",
            "ROS_DISTRO=noetic",
            "USER=ubuntu",
            "PASSWD=ubuntu"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": [
            "/bin/bash",
            "-c",
            "/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "Tiryoh\u003ctiryoh@gmail.com\u003e",
            "org.opencontainers.image.created": "2025-07-20T04:31:29.507Z",
            "org.opencontainers.image.description": "🐳 Dockerfiles to provide HTML5 VNC interface to access Ubuntu Desktop + ROS",
            "org.opencontainers.image.licenses": "Apache-2.0",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.revision": "03f70e2b8283766d9064b12b955ca64aa585a422",
            "org.opencontainers.image.source": "https://github.com/Tiryoh/docker-ros-desktop-vnc",
            "org.opencontainers.image.title": "docker-ros-desktop-vnc",
            "org.opencontainers.image.url": "https://github.com/Tiryoh/docker-ros-desktop-vnc",
            "org.opencontainers.image.version": "noetic"
        },
        "Shell": [
            "/bin/bash",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 7640970033,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/31ef466a42768a601655719fcfe08eb0093458025ce7637c7ba98d855f272cd1/diff:/var/lib/docker/overlay2/7d9a98de197deaf08762cba1bdf3efdf164674f430e2f1eec9049cf96f04656c/diff:/var/lib/docker/overlay2/d01757a3505ec441c81e68bc1d4304245cc5885a3089cc49c1cd787f02497296/diff:/var/lib/docker/overlay2/605ce2f9a3872300ee6b16be685a49efcc939d577794011ba97d834da97758ab/diff:/var/lib/docker/overlay2/a59fa518a0c4de1028d9d1247b9333c74f825d7d9467cc28c6d28ebe8f7f9f90/diff:/var/lib/docker/overlay2/7eaa836e3ca9e53b54edad9d998382ad82970669d08a815a18673419bd882cbc/diff:/var/lib/docker/overlay2/cfb701008ae369e9004dccef647ef0dc5ff949779192a352a1cda8b0846c8c79/diff:/var/lib/docker/overlay2/2fd1d0059e25117c25551c9d4166dc94039d7b4899a097129a2facb58da8266c/diff:/var/lib/docker/overlay2/d0f946984fa7ec63768406b1728eeddf808a6797f1d67d26cb9d10f9567b5244/diff:/var/lib/docker/overlay2/131c7fab22eca1a622c7bd55550835f3ec1c0ff7aedabde2528f80f9afc74498/diff:/var/lib/docker/overlay2/8588805810f139f00b0655a0dd46ce6f90152c0e529bcc1d40dcc6d52b5d1b7c/diff:/var/lib/docker/overlay2/39bb25fd2b187fa83bb9c76a0c6ae5d62a9eb398119fafde9071652df37a1ea2/diff:/var/lib/docker/overlay2/a0b626f13d5957bfff1117ceb6dab71a32cb7578a9dfd0b892f8c034683720cf/diff:/var/lib/docker/overlay2/19456661249a94a289ba64cbde2a321c5250ebe86175164635a45d20d932a25e/diff:/var/lib/docker/overlay2/1e2dadb0da8f421cf2c6012d286e0d9bd031fe693c97b6fba911b08a9fdec16c/diff:/var/lib/docker/overlay2/2c72cc647ebaafc642247d3f11207517c8e2d4fbab8b1121be7f71515efc55a2/diff",
            "MergedDir": "/var/lib/docker/overlay2/dd3236457d60c8339846c8baf547325d679424c8d69d4bdb18533f8b97380516/merged",
            "UpperDir": "/var/lib/docker/overlay2/dd3236457d60c8339846c8baf547325d679424c8d69d4bdb18533f8b97380516/diff",
            "WorkDir": "/var/lib/docker/overlay2/dd3236457d60c8339846c8baf547325d679424c8d69d4bdb18533f8b97380516/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:470b66ea5123c93b0d5606e4213bf9e47d3d426b640d32472e4ac213186c4bb6",
            "sha256:2cb8010ff20cc429c0fc010d55cab0350d3d4eec6431903a1579385f9afcd932",
            "sha256:08e37ca1255f60b824aaf2b212b77380acaff6494ab4fbe48892e9961d671eea",
            "sha256:2e34223922be10558cdf0720140e6c29cdf6150df60600adfe1d9daca2c5124d",
            "sha256:833dbfd377ec9bc3c6ad77918cb0138d35c7dc1459d594d7c49f0fa468e6532b",
            "sha256:618a09f0aba5775d8c1ae57e8a6319e30753ac2bfc3334ccdac454e8e9a503f4",
            "sha256:837b77520f92473ebd00be66f19d4651effab9eddf5f93c8fb1278e10ca55a56",
            "sha256:ada6cb813c2380f3786fb2c276c60fb9335f24da66dd735194d1a6b8cbce7e7a",
            "sha256:c768384b0c4f5d8c34a13d2dc58f50c230d5fc7b0a95da7182b3007276c2f4e4",
            "sha256:6785d8d05d30f5374b8810f9060c28e649378d078cf3f00a33f3fdf7702f6b48",
            "sha256:b95f73807a53606d1a69d1e5d8627d12197ca8606477942b6d6136e8c2fe24a6",
            "sha256:b7244efda87b694c8e545eae773196ff9f00c6e605ebea891b6122b62a89649f",
            "sha256:007806a3780858541f6a5015f5226eb873c75b4d6ec1f03d3d1c0eb14cf58f8a",
            "sha256:f85d6546ce789a15fbbc52a9cd1ffde3265284c624fa569b9e3eebadf980fa07",
            "sha256:73342c5e103dbfd0ed68085b767082055aa9b172a9ce9fa22eea935ecddbaa2a",
            "sha256:07dd0be6265199ff8de290e57483ddf995af2c6b29769e1c62987ace3aad3c30",
            "sha256:0823bf89b8bd0935a0c9485592a84f9151c3bee1db1477794cdc09f447893fff"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-07-22T03:47:05.43829246+08:00"
    }
}

更多版本

docker.io/tiryoh/ros-desktop-vnc:noetic-20250720T0431

linux/amd64 docker.io7.64GB2025-07-22 03:52
8