Gazebo是一款开源机器人仿真工具,提供强大的物理引擎、高质量图形渲染及程序化接口,支持复杂室内外环境中的机器人种群仿真。本镜像为Gazebo镜像的arm64v8架构版本,基于Ubuntu镜像和Gazebo***Debian包构建,旨在为云基机器人仿真提供简化且一致的运行环境。
警告:本镜像不支持
arm64v8架构,且无支持的架构(详见支持的架构部分)。
***端口暴露标准通信接口,支持远程客户端连接与API交互。gz log工具,支持记录仿真状态并离线回放,用于算法验证与分析。gzserver标签仅包含运行Gazebo服务器的必要依赖,体积小巧,配置简单。libgazebo标签包含开发包,支持编译自定义插件、扩展ROS通信接口等开发场景。基于本镜像构建自定义Gazebo应用:
dockerfileFROM arm64v8/gazebo:gzserver8 # 添加应用特定配置(如自定义插件、模型文件等) CMD ["gzserver", "my-gazebo-app-args"] # 启动Gazebo服务器并传入应用参数
构建并运行镜像:
bashdocker build -t my-gazebo-app . docker run -it -v "/tmp/.gazebo/:/root/.gazebo/" --name my-running-app my-gazebo-app
gzserver<version>:轻量化标签,仅包含Gazebo服务器及必要依赖,适合作为headless服务器运行。libgazebo<version>:包含开发包(头文件、库),适合编译自定义插件或基于Gazebo开发应用。默认暴露Gazebo通信端口***,用于客户端连接与API消息传输。运行时可通过-p参数映射端口:
bashdocker run -p ***:*** arm64v8/gazebo # 将容器***端口映射到宿主机***端口
Gazebo使用/root/.gazebo/目录存储日志、模型缓存及仿真状态文件。为持久化数据(如仿真日志),需挂载该目录到宿主机:
bashdocker run -v "/host/path/to/.gazebo/:/root/.gazebo/" arm64v8/gazebo
注意:若多容器使用相同端口且挂载同一宿主机目录,日志文件可能冲突,需为不同容器分配独立目录。
bash# 后台运行容器,挂载宿主机/tmp/.gazebo/目录用于日志存储,命名容器为gazebo docker run -d -v "/tmp/.gazebo/:/root/.gazebo/" --name=gazebo arm64v8/gazebo
bash# 进入运行中的容器终端 docker exec -it gazebo bash # 安装curl(用于下载模型) apt-get update && apt-get install -y curl # 下载双摆模型并加载到仿真 curl -o double_pendulum.sdf [***] gz model --model-name double_pendulum --spawn-file double_pendulum.sdf
bash# 开始记录仿真状态 gz log --record 1 # 等待几秒后停止记录 gz log --record 0 # 查看日志文件(路径为/root/.gazebo/log/*/gzserver/state.log) cd ~/.gazebo/log/*/gzserver/ gz log --step --hz 10 --filter *.pose/*.pose --file state.log # 按10Hz步进查看摆的位姿
bash# 获取容器IP export GAZEBO_MASTER_IP=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' gazebo) # 设置客户端连接地址 export GAZEBO_MASTER_URI=$GAZEBO_MASTER_IP:*** # 启动本地Gazebo客户端 gzclient --verbose
gzserver8、gzserver9等:对应Gazebo版本的headless服务器标签。libgazebo8-dev、libgazebo9-dev等:包含开发依赖的标签。警告:本镜像不支持
arm64v8架构,且无其他支持的架构。
Gazebo核心软件采用Apache 2.0许可证。
本镜像基于Ubuntu基础镜像构建,可能包含其他软件(如Bash、依赖库等),其许可证需参考对应软件的许可协议。
镜像元数据及依赖信息可在repo-info仓库的gazebo目录查询。
使用本镜像时,需确保符合所有包含软件的许可条款。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429