群晖下Docker更新Clouddrive

记忆の风
2022-12-22 / 0 评论 / 58 阅读 / 正在检测是否收录...

1.打开Docker“注册表”,搜索想要“升级”的docker并双击下载最新版
2.回到“容器”,停止正在运行的容器,并“删除”
3.检查第一步下载是否完成,完成后进入下一步

使用SSH连接群晖后,运行以下命令可以查看到所有镜像:

docker images

返回如下:

REPOSITORY                      TAG       IMAGE ID       CREATED        SIZE
cloudnas/clouddrive             latest    aaa0e0c3b142   5 hours ago    294MB
homeassistant/home-assistant    latest    caeda461ecb4   5 weeks ago    1.5GB
cloudnas/clouddrive             <none>    431bb9484197   2 months ago   290MB
cloudnas/clouddrive             <none>    f5dc05ffd9ae   5 months ago   294MB
ilemonrain/h5ai                 full      c53453b958a0   4 years ago    148MB
cloudriver/docker-hello-world   latest    788b88b9cc39   5 years ago    54MB

可以看到,cloudnas/clouddrive多出一个同名,但版本号为none的镜像。重复的镜像不仅占用空间,而且在群晖图形界面无法看到。
其原因是拉取Docker镜像没有指定版本号的话,默认会拉取版本号(tag)为“latest”的镜像,老的镜像和新的镜像版本号都是latest,就会把老镜像版本号挤掉,变成none。我们只需要保留tag为latest的即可。

解决方法是按上文步骤先完成Docker容器的更新,确定新容器正常运行,删除备份容器,再在命令行删除none版本镜像。因为旧容器和旧镜像是关联的,如果不先删除旧容器,是无法删除none这个镜像的。

按上述例子,删除了旧容器后,SSH执行如下命令,即可删除无用的镜像:

docker rmi 431bb9484197

命令为docker rmi [镜像ID]
如果不记得镜像ID,可以用 docker images 命令查看。

下面安装
1.7版本

docker run -d --name clouddrive --restart unless-stopped -v /volume1/docker/clouddrive:/CloudNAS:shared -v /volume1/docker/clouddrive/Config:/Config -p 9798:9798 --privileged --device /dev/fuse:/dev/fuse cloudnas/clouddrive

CloudDrive2 unstable版本

docker run -d --name clouddrive --restart unless-stopped  --env CLOUDDRIVE_HOME=/Config -v /volume1/docker/clouddrive:/CloudNAS:shared -v /volume1/docker/clouddrive/Config:/Config -v /volume1/docker/clouddrive/media:/media:shared -p 19798:19798 --privileged --device /dev/fuse:/dev/fuse cloudnas/clouddrive2-unstable
0

评论 (0)

取消