Skip to the content.

Week 8:Docker 安装与 ROS2 桌面容器

本周学习 Docker 的基础概念,并使用 ROS2 桌面容器运行图形化机器人实验。Docker 可以把复杂的软件环境打包起来,减少不同电脑之间配置不一致的问题。对于 ROS2、PyBullet、OpenCV 这类依赖较多的机器人实验,容器环境非常实用。

实验内容

常用命令

docker pull ghcr.io/tiryoh/ros2-desktop-vnc:humble
docker run -p 6080:80 --security-opt seccomp=unconfined --shm-size=512m ghcr.io/tiryoh/ros2-desktop-vnc:humble
docker ps
docker stop <container_id>

浏览器访问:

http://localhost:6080

代码说明

week8_docker_commands.py 汇总了本周最常用的 Docker 命令和 noVNC 访问地址。运行方式:

python3 week8_docker_commands.py

运行截图

Docker container

ROS2 desktop

课程内容摘要

本周重点是 Docker 与 ROS2 桌面容器。Docker 的意义在于把依赖、系统版本和运行命令封装到容器中,减少“我这里能跑、别人那里不能跑”的问题。ROS2 图形界面对网络、显示和权限都有要求,因此用容器统一环境非常适合教学实验。README 中记录镜像、容器启动和常用命令,是为了把环境搭建从一次性操作变成可重复流程,也为后续 OpenCV、网页部署和项目演示打基础。

学习总结

Docker 让我理解了“环境也是项目的一部分”。以前运行程序时,很多问题来自 Python 版本、系统依赖或图形界面配置不一致;使用容器后,可以把课程需要的软件环境固定下来。后续 Week 10、Week 11 和 Week 14 的实验都可以继续利用这个思路,在同一个容器环境中运行机器人仿真和网页服务。