目前ros2的课程全部置于docker容器内,客户可以体验学习使用容器化的开发方法。
未来会持续在docker中添加新的功能模块,这些新的功能模块会放到新的docker镜像中,用户需要体验这些新的功能,可以有以下三种方式来更新docker镜像:
更新了新的docker镜像时,会发布带宿主机的img镜像,宿主机内已经下载好了新的docker镜像,客户直接使用这个img刷机即可体验。
更新了新的docker镜像时,用户可以在不刷机的情况下,手动更新镜像:
宿主机中使用命令:
docker pull 新的镜像版本号
这个新的镜像版本号 请查看本节目录:【最新docker镜像版本号和tar文件\最新docker镜像版本号.txt】,打开【最新docker镜像版本号.txt】,如何查看到的版本号比现在宿主机中的高,说明有更新,可以更新镜像。
这种方式需要从外网下载docker镜像,耗时较长,可能会出现超时下载不下来,如果发生这种情况,请使用另外两种方式。
pull执行完成后,执行:
xxxxxxxxxx
docker images
可以查看已下载的镜像,即可体验新功能
更新了新的docker镜像时,用户可以在不刷机的情况下,手动更新镜像:
新的docker镜像会提供一个【xxx.tar】 的文件,里面存储的就是新的docker镜像,该文件放在本节目录【最新docker镜像版本号和tar文件】中,如果该文件的的版本号比现在宿主机中的高,说明有更新,可以更新镜像。将该文件下载到宿主机内。
在宿主机的【xxx.tar】文件所在目录使用命令:
xxxxxxxxxx
docker import xxx.tar 新的镜像名称
这个新的镜像名称自己命名,可以在现有的镜像名称上叠加tag号,如【yahboomtechnology/ros-foxy:3.6.0】
xxxxxxxxxx
docker import xxx.tar yahboomtechnology/ros-foxy:3.6.0
该操作需要一些时间,但是基本不会失败。
import执行完成后,执行:
xxxxxxxxxx
docker images
可以查看已下载的镜像,即可体验新功能