目前ros2的课程全部置于docker容器内,客户可以体验学习使用容器化的开发方法。
在更新docker镜像之前请查询自己的镜像版本号,再根据以下的方法看看自己的镜像是否为最新的镜像
xxxxxxxxxx
docker images
未来会持续在docker中添加新的功能模块,这些新的功能模块会放到新的docker镜像中,用户需要体验这些新的功能,可以有以下三种方式来更新docker镜像:
更新了新的docker镜像时,会发布带宿主机的img镜像,宿主机内已经下载好了新的docker镜像,客户直接使用这个img刷机即可。如果觉得麻烦可以用下面两种方式。
更新了新的docker镜像时,用户可以在不刷机的情况下,手动更新镜像
docker hub 镜像网站地址(可能需要科学上网):
https://hub.docker.com/r/yahboomtechnology/ros2-base/tags
宿主机中使用命令:
xxxxxxxxxx
docker pull [最新的镜像版本号]
例如:
docker pull yahboomtechnology/ros2-base:2.0.2 # 这里最新的镜像版本号根据实际查看到的修改
这个新的镜像版本号 请查看本节目录:【最新docker镜像版本号和压缩包】,打开【最新docker镜像版本号.txt】文件,如果查看到的版本号比现在宿主机中的版本高,说明有更新,可以更新镜像。这种方式需要从外网下载docker镜像,耗时较长,可能会出现超时下载不下来,也有可能网络原因下载失败,如果发生这种情况,请使用另外两种方式。
pull执行完成后,可以查看已下载的镜像
xxxxxxxxxx
docker images
更新了新的docker镜像时,用户可以在不刷机的情况下,手动更新镜像:
新的docker镜像会提供一个【xxx.tar】 的文件,里面存储的就是新的docker镜像,该文件放在本节目录【最新docker镜像版本号和tar文件】中,如果该文件的的版本号比现在宿主机中的高,说明有更新,可以更新镜像。将该文件下载到宿主机内。
这里的tar文件是实时更新的,看到的时候有可能已经大于2.0.2版本了,根据实际看到的为准。
在宿主机的【xxx.tar】文件所在目录使用命令,该操作需要一些时间,但是基本不会失败
xxxxxxxxxx
docker load -i xxx.tar
docker load执行完成后,可以查看已下载的镜像
docker images