在群晖使用Docker安装的容器升级方法

       群晖NAS除了可以安装群晖自家的套件以外,还支持在Docker安装第三方的容器,那么问题来了,安装好容器怎样无损升级?你以为容器升级是先把安装好的容器删除然后再重新下载安装?其实没有那么复杂:

1、打开群晖Docker,在左边映像菜单,以博主安装的Jellyfin为例,这里显示的版本是10.8.6,更新日期是2022年10月29日,点一下最右边图标,可以跳转到容器作者的主页;

 

 

2、在打开的网页中,可以看到作者在11天之前更新过,目前最新的版本是10.8.9,最后更新日期是2023年2月28日;

 

 

3、为了验证我安装的版本是否为最新版本,打开Jellyfin,在控制台看到显示的版本是10.8.6,的确要升级一下了;

 

 

4、回到Docker的“容器”菜单,找到正在运行的“Jellyfin”容器,点最右边的开关;

 

 

5、让Jellyfin容器处于已停止的状态,注意看,此时容器名称显示的字是黑色的;

 

 

6、在注册表菜单,输入Jellyfin回车;

 

 

7、Docker搜索到很多,找到我安装使用的容器,点下载;

 

 

8、标签用默认的“latest”,选择;

 

 

9、需要等待一段时间,直到群晖右上角信息栏提示已经成功下载;

 

 

10、在Docker的“映像”菜单,找到刚刚下载完成的Jellyfin容器,确认一下是最新的版本10.8.9,没有问题;

 

 

11、在Docker的“容器”菜单,找到刚才已经停止的Jellyfin容器,点“操作”菜单,重置;

 

 

12、是;

 

 

13、重置中的容器,容器名称显示的字是由黑色变成了灰色,耐心等一会;

 

 

14、重置完成后的容器,容器名称显示的字重新变成黑色,就表示已经更新好了,点一下开关;

 

 

15、让容器处于运行中;

 

 

16、打开Jellyfin,进入控制台,看到版本已经变成10.8.9的最新版本了,设置都在,无损升级成功!

 

17、旧版本的文件,可以按照《快速清理群晖NAS上docker无用的版本文件》教程进行清理。

点赞
  1. zaker说道:
    Google Chrome Windows 10
    我是指定版本的安装容器,是不是就没有办法通过这个方法更新了呢?还是有什么别的办法呢博主
    1. 博主说道:
      Google Chrome Windows 10
      指定版本不可以
    2. 炫燃说道:
      大佬 黑裙918能108t的限制吗?
      1. 博主说道:
        Google Chrome Windows 10
        微信已回复
  2. ZHAUDI说道:
    Google Chrome Windows 10
    最近发现注册表都打不开了,hub.docker.com也打不开了。
    1. 博主说道:
      Google Chrome Windows 10
      docker域名被墙了,需要科学环境才可以正常访问。
  3. GruntFish说道:
    Google Chrome Windows 10
    这样更新旧版本是否还保留在硬盘里?
    1. 博主说道:
      Google Chrome Windows 10
      是的,如果想清理的话,看这个教程:https://wp.gxnas.com/13076.html
  4. chicso说道:
    Google Chrome Windows 10
    正好看到这篇文章,我就提问一个一直困扰我的问题,不知道是不是我没操作好?有时候下载的latest版本并非是最新版本,这是什么原因啊?这样就无法使用重置或者是复制设置的方法来进行docker容器的更新,我一直是下载新的版本,然后重新安装,太麻烦了。
  5. xlp5说道:
    Google Chrome Windows 10
    博主,有无损迁移docker的教程吗,我黑群docker现在安装在一个basic固态硬盘里,想换一块,docker里安装了挺多容器的,不知道咋办。。 :heixian:
    1. 博主说道:
      Google Chrome Windows 10
      有个办法,你把大硬盘跟这个固态硬盘组RAID1,然后关机把固态硬盘拆走,开机进系统后会提示存储降级,然后按照这个教程(https://wp.gxnas.com/11613.html)把RAID1转换成Basci。就可以无损迁移了。
      1. xlp5说道:
        Google Chrome Android 12
        如果想把这个固态硬盘的docker迁移至shr机械硬盘空间,可有无损方法?现在主板4个sata接口全部占完了,1个固态basic+3个机械shr。
        1. 博主说道:
          Google Chrome Windows 10
          你先把3个机械硬盘拨出来,按照我昨天跟你说的办法操作。
          1. xlp5说道:
            Google Chrome Windows 10
            好的,谢谢大佬。。
  6. 修拉说道:
    Google Chrome Windows 10
    我是最后一步选择设置里的复制设置生成一个新的,然后的老的停用 :hehe:
  7. xqesa说道:
    Google Chrome Android 9
    用这个方法升级的话,因为正在运行容器是不能删镜像的。如果都是latest,就会把老的变成无名镜像不显示在web中,导致老版本的镜像悬空一直占用空间,大体积的镜像升级几次就会占很多空间。(之前因为这个原因被Jellyfin占了4个Gwww
    1. 博主说道:
      Google Chrome Windows 10
      改天我再出一篇专门清理NAS上过期无用的docker文件教程吧。
  8. 飞翔的企鹅说道:
    Google Chrome Windows 10
    其他容器这样更新会不会掉数据呢?
    1. 博主说道:
      Google Chrome Windows 10
      在群晖安装的容器,这样更新不丢数据的。
      1. xqesa说道:
        Google Chrome Android 9
        这个重置操作其实本质因该是用之前的启动命令(继承权限,网络,文件夹映射等配置)再用新镜像启动一个新容器,如有有些容器的设置文件没有映射出来或者没有映射完全,可能就会丢配置。说白话就是没映射出来的文件会丢
        1. 博主说道:
          Google Chrome Windows 10
          你有装哪个docker,文件或者文件夹不映射到NAS里面的吗?
        2. 飞翔的企鹅说道:
          Google Chrome Windows 10
          那么有没有更好的升级办法呢?

发表回复