docker.io/osrf/ros2:devel linux/amd64

docker.io/osrf/ros2:devel - 国内下载镜像源 浏览次数:12

docker.io/osrf/ros2是由开源机器人基金会(OSRF)维护的ROS 2(Robot Operating System 2)官方容器镜像,包含ROS 2核心组件、工具链及必要依赖,支持多种ROS 2发行版,可帮助开发者快速搭建一致的ROS 2开发与运行环境,避免系统环境差异带来的问题,适用于构建、测试和部署ROS 2相关的机器人应用程序。

源镜像 docker.io/osrf/ros2:devel
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel
镜像ID sha256:fd0331d21b24683e63385e851f794fe6ec077a0345e2fe4276fde5a7b17e9354
镜像TAG devel
大小 589.12MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD bash
启动入口 /ros_entrypoint.sh
工作目录 /opt/ros2_ws
OS/平台 linux/amd64
浏览量 12 次
贡献者
镜像创建 2026-01-29T07:20:30.629048268Z
同步时间 2026-01-29 15:59
更新时间 2026-01-30 03:15
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=C.UTF-8 LC_ALL=C.UTF-8 ROS2_WS=/opt/ros2_ws
镜像标签
ubuntu: org.opencontainers.image.ref.name 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel  docker.io/osrf/ros2:devel

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel  docker.io/osrf/ros2:devel

Shell快速替换命令

sed -i 's#osrf/ros2:devel#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel  docker.io/osrf/ros2:devel'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel  docker.io/osrf/ros2:devel'

镜像构建历史


# 2026-01-29 15:20:30  0.00B 设置默认要执行的命令
CMD ["bash"]
                        
# 2026-01-29 15:20:30  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/ros_entrypoint.sh"]
                        
# 2026-01-29 15:20:30  95.00B 复制新文件或目录到容器中
COPY ./ros_entrypoint.sh / # buildkit
                        
# 2026-01-29 15:20:30  3.77KB 执行命令并创建新的镜像层
RUN /bin/sh -c cp /etc/skel/.bashrc ~/ # buildkit
                        
# 2026-01-29 15:20:30  58.29KB 执行命令并创建新的镜像层
RUN /bin/sh -c colcon     build     --cmake-args       -DSECURITY=ON --no-warn-unused-cli     --symlink-install # buildkit
                        
# 2026-01-29 15:20:30  0.00B 设置工作目录为/opt/ros2_ws
WORKDIR /opt/ros2_ws
                        
# 2026-01-29 15:20:30  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p $ROS2_WS/src # buildkit
                        
# 2026-01-29 15:20:30  0.00B 设置环境变量 ROS2_WS
ENV ROS2_WS=/opt/ros2_ws
                        
# 2026-01-29 15:20:30  7.72KB 执行命令并创建新的镜像层
RUN /bin/sh -c colcon mixin add default       https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml &&     colcon mixin update &&     colcon metadata add default       https://raw.githubusercontent.com/colcon/colcon-metadata-repository/master/index.yaml &&     colcon metadata update # buildkit
                        
# 2026-01-29 15:20:28  2.64MB 执行命令并创建新的镜像层
RUN /bin/sh -c rosdep init     && rosdep update # buildkit
                        
# 2026-01-29 15:20:23  29.62KB 执行命令并创建新的镜像层
RUN /bin/sh -c pip3 freeze | grep pytest     && python3 -m pytest --version # buildkit
                        
# 2026-01-29 15:20:22  422.92MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install --no-install-recommends -y     build-essential     git     python3-colcon-common-extensions     python3-colcon-mixin     python3-rosdep     python3-setuptools     python3-vcstool     && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-01-29 15:20:22  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=C.UTF-8
                        
# 2026-01-29 15:20:22  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-01-29 15:20:01  117.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "deb [ signed-by=/usr/share/keyrings/ros2-latest-archive-keyring.gpg ] http://packages.ros.org/ros2/ubuntu noble main" > /etc/apt/sources.list.d/ros2-latest.list # buildkit
                        
# 2026-01-29 15:20:01  2.37KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;        key='C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654';        export GNUPGHOME="$(mktemp -d)";        gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key";        mkdir -p /usr/share/keyrings;        gpg --batch --export "$key" > /usr/share/keyrings/ros2-latest-archive-keyring.gpg;        gpgconf --kill all;        rm -rf "$GNUPGHOME" # buildkit
                        
# 2026-01-29 15:20:00  82.70MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -q -y --no-install-recommends     bash-completion     dirmngr     gnupg2     python3-argcomplete     python3-flake8     python3-flake8-blind-except     python3-flake8-builtins     python3-flake8-class-newline     python3-flake8-comprehensions     python3-flake8-deprecated     python3-flake8-docstrings     python3-flake8-import-order     python3-flake8-quotes     python3-pip     python3-pytest-cov     python3-pytest-mock     python3-pytest-repeat     python3-pytest-rerunfailures     python3-pytest-runner     python3-pytest-timeout     && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-01-29 15:19:42  2.64MB 执行命令并创建新的镜像层
RUN /bin/sh -c echo 'Etc/UTC' > /etc/timezone &&     ln -s /usr/share/zoneinfo/Etc/UTC /etc/localtime &&     apt-get update &&     apt-get install -q -y --no-install-recommends tzdata &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-10-17 03:23:03  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-10-17 03:23:03  78.12MB 
/bin/sh -c #(nop) ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / 
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-10-17 03:23:01  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:fd0331d21b24683e63385e851f794fe6ec077a0345e2fe4276fde5a7b17e9354",
    "RepoTags": [
        "osrf/ros2:devel",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2:devel"
    ],
    "RepoDigests": [
        "osrf/ros2@sha256:352aa068da6e37e2ec068dfd0a3181765c1ae8807e932f90f6b132786bc5f121",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/osrf/ros2@sha256:2ae12a87935be8308ef68d9f906a46fcb2b4c061e8ceb6b716b83ef411664a4f"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-01-29T07:20:30.629048268Z",
    "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",
            "LANG=C.UTF-8",
            "LC_ALL=C.UTF-8",
            "ROS2_WS=/opt/ros2_ws"
        ],
        "Cmd": [
            "bash"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/opt/ros2_ws",
        "Entrypoint": [
            "/ros_entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 589120547,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/72c0132c44d6abad63c32bf6cfb17579c796d79e9ed4ea16b24f571fbaceb776/diff:/var/lib/docker/overlay2/3ed33a5f871b259ca410346472f5d6a7a9d30a255747db12e21a6b68f50e2114/diff:/var/lib/docker/overlay2/d78d1ccb9a298f0cc6561c983440fa38b467b94abe5df22b2084fb9b6fbb0acc/diff:/var/lib/docker/overlay2/3ad04f3226d23c31bddf9b2d70ad96855d49d05b998dada770919c214b9b53ea/diff:/var/lib/docker/overlay2/afb3fabd2c02faa56236f23a8f59ad6512bbcfd7526822d4ee0961c0ad90f5cb/diff:/var/lib/docker/overlay2/baf4aae1943b2c52e9a019518dbe603ae28304e66f0d999186e8048790032cc2/diff:/var/lib/docker/overlay2/dfc9a8d787f1b1e0e3c672361ee02cef1ffc775e247c191831d18ce0e05510bb/diff:/var/lib/docker/overlay2/85e8df4c6763d202595490b2082f86648f33dc4b1e58a3cc66d9d9b1378332e0/diff:/var/lib/docker/overlay2/d0df9907f37667fa423d92fb4c7d9e100632af08a7f59d89855dc4884da1e3e3/diff:/var/lib/docker/overlay2/bc04965b186555d7c7f7cbef9376cf15f2217a6a3d1cb4d90d654cae56224bca/diff:/var/lib/docker/overlay2/bec5e70cd6fe7652ae6d5c82fb761d68e082e646b8b5251fa47093bf96ce36f2/diff:/var/lib/docker/overlay2/c940e057365de27941de7072a72a3a56a3f7406e09dd348ebe162be6e8dc5173/diff:/var/lib/docker/overlay2/eb70712178461cb65c5a956187c966c31d60ac41eacf62af98ead2c9415d1d0a/diff",
            "MergedDir": "/var/lib/docker/overlay2/6e3c9cabb7ecc67c2d12e43fac2d0a76a3d4c0228aed393f906decc7209f5dd2/merged",
            "UpperDir": "/var/lib/docker/overlay2/6e3c9cabb7ecc67c2d12e43fac2d0a76a3d4c0228aed393f906decc7209f5dd2/diff",
            "WorkDir": "/var/lib/docker/overlay2/6e3c9cabb7ecc67c2d12e43fac2d0a76a3d4c0228aed393f906decc7209f5dd2/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:e8bce0aabd687e9ee90e0bada33884f40b277196f72aac9934357472863a80ae",
            "sha256:c1bdd94a35b1de76ce6f275ae8332b2da1adca5bc0ce214e3fecadf8e60cc76b",
            "sha256:d32270c9e73b67615790d9c03efdc19d168c450f78aacd8394b8fa503f1138fb",
            "sha256:208e765c59f6a15b38e6bc77956d8f32aa04cfbf090103ce8a6a7f9e1539388e",
            "sha256:bfc672ff2c3c64f7e0f8c9fc61ec6cd58e67333dddc00f32e56bcf0d19eab56b",
            "sha256:c0dd3313d9d708168cb6b335a394429f63735c54eb825df9238a99ea685cbd65",
            "sha256:53898eb8a52d61e23eb7a8142d8c647851b59f2020e6f6afb43fe21c8010bb08",
            "sha256:fd7cbec78c65c8ca087e72160393e068a5397fa3e66ad2502da67600732df70c",
            "sha256:56e72833251463c792307aaa70fbe1f1db35f22228a5a17a7feabc9a73236cba",
            "sha256:55ce90904cdd6498bdf15830b1eae8c944b63e915a59a3f8cacad43ca82119c3",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:b5dad777df66de10504480d4495f52e1893747af5d8506cbbd2e24127fc66527",
            "sha256:4649c92386bb5ef38660ebae5209bb9f9fd4a2068266797d6a642ca025558791",
            "sha256:d539800102b363a0ee934d8c172825ceff03429435a8b629fbb88bfd9b02ae0d"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-01-29T15:58:34.950191235+08:00"
    }
}

更多版本

docker.io/osrf/ros2:devel

linux/amd64 docker.io589.12MB2026-01-29 15:59
11