群晖之所以备受欢迎,是因为它完善的系统,以及使用Docker可扩展丰富的可玩性。而Docker中的映像不是一成不变的,它是在不断更新,开发新的功能或者修复Bug的。但是我们配置好的容器是不会自动更新的,如果删除容器,重新下载新的映像并重新安装,那么原来的配置都会没了,需要重新配置。
我现在群晖是DSM7.2的版本,它的Docker是使用Container Manager进行管理,那么在Container Manager中怎样将安装好的容器无损升级呢?
下面以Jellyfin为例,将我的10.8.6版更新为最新的版本。
然后在容器当中,找到Jellyfin这个容器,运行中的容器状态是显示绿色。
可以在操作菜单或者容器的详情页当中“停止”容器
这是Jellyfin的状态呈现了灰色,就是容器已经停止工作了。
在注册表的菜单中搜索Jellyfin,找到我们当时使用Jellyfin映像。
拉取最新版本也就是latest的映像
回到容器菜单,选择Jellyfin这个容器,在“操作”中选择“重置”
少许片刻以后,在启动Jellyfin这个容器,就能实现无损升级了。
再到Jellyfin中,这时可以看到版本升级到了10.8.13,并且所有的设置都在,无需重新配置,简单方便。
这样Docker虽然能够实现无损升级,但是如果以后能够像套件一样,直接有新版本会提示,并且可以一键升级就更加方便了。