本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

althack/ros2是一系列专为ROS 2开发设计的Docker镜像,旨在提供便捷、一致的开发环境,尤其适用于与VSCode集成的开发工作流。该镜像集合支持多个ROS 2版本,提供不同功能变体,并可选CUDA加速支持,满足从基础开发到仿真验证的多样化需求。
base:基础ROS 2运行环境,包含核心组件dev:增强开发工具链,包含编译器、调试器等开发必需工具full:完整版本,包含扩展组件及额外依赖gazebo:集成Gazebo仿真器,支持ROS 2仿真应用开发-cuda),适用于需要GPU加速的计算任务{镜像名称}-{年}-{月}-{日}),支持固定到特定软件包版本,确保环境一致性gazebo变体快速搭建ROS 2仿真环境,进行算法验证| ROS 2版本 | CUDA支持 | 可用变体标签 | 维护状态 |
|---|---|---|---|
| rolling | 否 | rolling-base, rolling-dev, rolling-full, rolling-gazebo | 活跃 |
| rolling | 是 | rolling-cuda-base, rolling-cuda-dev, rolling-cuda-full, rolling-cuda-gazebo | 活跃 |
| jazzy | 否 | jazzy-base, jazzy-dev, jazzy-full, jazzy-gazebo | 活跃 |
| jazzy | 是 | jazzy-cuda-base, jazzy-cuda-dev, jazzy-cuda-full, jazzy-cuda-gazebo | 活跃 |
| kilted | 否 | kilted-base, kilted-dev, kilted-full, kilted-gazebo | 活跃 |
| humble | 否 | humble-base, humble-dev, humble-full, humble-gazebo | 活跃 |
| humble | 是 | humble-cuda-base, humble-cuda-dev, humble-cuda-full, humble-cuda-gazebo | 活跃 |
| iron | 否/是 | iron-base, iron-dev, ..., iron-cuda-* | 已停止维护(EOL) |
| galactic | 否/是 | galactic-base, galactic-dev, ..., galactic-cuda-* | 已停止维护(EOL) |
| foxy | 否/是 | foxy-base, foxy-dev, ..., foxy-cuda-* | 已停止维护(EOL) |
| eloquent | 否 | eloquent-base, eloquent-dev, ... | 已停止维护(EOL) |
| dashing | 否 | dashing-base, dashing-dev, ... | 已停止维护(EOL) |
注:标记为“已停止维护(EOL)”的版本不再接收更新,建议优先使用活跃版本进行开发
所有镜像标签支持日期后缀,格式为{变体标签}-{年}-{月}-{日},例如:
rolling-dev-2024-01-15:2024年1月15日构建的rolling-dev版本humble-cuda-gazebo-2023-11-30:2023年11月30日构建的humble-cuda-gazebo版本使用docker pull命令拉取所需镜像,基本格式为:
docker pull althack/ros2:<标签>
示例:
docker pull althack/ros2:rolling-dev
docker pull althack/ros2:jazzy-cuda-full
docker pull althack/ros2:humble-gazebo-2024-03-20
启动基础ROS 2开发容器,挂载工作目录并支持交互终端:
docker run -it --rm \ --name ros2-dev-container \ -v $(pwd):/workspace \ althack/ros2:rolling-dev
运行包含Gazebo的容器,需配置显示转发以支持GUI应用:
docker run -it --rm \ --name ros2-gazebo-container \ -e DISPLAY=$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $(pwd):/workspace \ --net=host \ # 简化网络配置,适用于本地开发 althack/ros2:rolling-gazebo
运行带CUDA支持的容器(需主机已安装NVIDIA驱动及nvidia-docker运行时):
docker run -it --rm \ --name ros2-cuda-container \ --gpus all \ # 映射所有GPU设备 -v $(pwd):/workspace \ althack/ros2:humble-cuda-dev
创建docker-compose.yml文件,定义包含Gazebo仿真环境的服务:
version: '3.8' services: ros2-gazebo: image: althack/ros2:rolling-gazebo container_name: ros2-simulation volumes: - ./workspace:/workspace - /tmp/.X11-unix:/tmp/.X11-unix environment: - DISPLAY=${DISPLAY} - QT_X11_NO_MITSHM=1 # 解决部分GUI应用共享内存问题 network_mode: host stdin_open: true tty: true
启动服务:
docker-compose up -d
进入容器:
docker-compose exec ros2-gazebo bash
为确保开发环境的一致性,建议使用带日期标签的镜像版本。例如,指定2024年5月10日构建的rolling-dev镜像:
docker pull althack/ros2:rolling-dev-2024-05-10
在Docker Compose中指定固定版本:
services: ros2-dev: image: althack/ros2:rolling-dev-2024-05-10 # ... 其他配置
通过日期标签可避免因镜像更新导致的依赖版本变化问题,保障开发环境的稳定性。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429