(๐•ᴗ•๐)件升级很容易,但是Docker 升级或多或少有点麻烦,之前用 watchtower,不知道是我设置的问题还是啥,会导致整个容器的配置丢了,无奈只能手动升级,最起码不会出问题,下面以 QB 为例,看一下如何操作
操作步骤
1. 当前我的 qb 版本是 4.6.1, 最新的是 4.6.2,先去 Docker(Container)中下载最新的镜像
2. 将正在运行的 qb 容器暂停,并修改容器名称备份,防止后续的操作失败了可以恢复
3. 复制刚才停止的容器,并且改名为原来的名字
将qbittorrent-backup-copy修改为qbittorrent并应用
启动容器
4. 登录 qb,版本已升级, 所有设置没变, 种子都在
5. 运行稳定后再删除 backup 镜像
FAQ
1. 端口问题
如果旧的容器有本地端口和容器端口的端口映射,复制出来的新容器会因为端口与旧容器相同而不能完成端口映射,这个时候可以把旧的容器的端口改成个其他的,再把新容器的端口填上你需要的即可
2. 残留的镜像
拉取新的镜像,会在后台的镜像仓库里生成一个名称一样但是 TAG 为<none>的冗余镜像
本身这个升级相当于替换,所以老版本的镜像还在我们的存储(๐•ᴗ•๐)里面,所以需要我们去后台删一下,大盘鸡可以不删
ssh登录群晖后台执行
sudo -i
切换到 root
然后执行
docker images
查看所有镜像,找到 TAG 为<none>的,这个就是我们残留在系统里的垃圾数据了
执行以下命令删除多余的镜像文件
docker rmi IMAGE ID
完 !