当前位置:首页 > NAS > 正文内容

群晖更新Docker容器方法

Yuki2023-04-23 11:07:12NAS268

事实上Docker容器不存在更新一说,只有替换,用新的替换旧的以达到“更新”的目的

 QQ截图20230423112133.png

1、打开Docker在注册表菜单搜索“需要更新的文件”点击下载

2、打开Docker侧栏中的容器菜单,找到正在运行的“待更新”容器,点最右边的开关停止运行

3、在容器菜单,找到刚才已经停止的“待更新”容器,点[操作]菜单选择重置,弹窗选择[是] 

4、重置中的容器,容器名称显示的字是由黑色变成了灰色,耐心等一会;重新变为黑色后选择启动 

5、更新成功

有可能出现的问题:

1端口

如果旧的容器有 本地端口–>容器端口 的端口映射,复制出来的新容器会因为端口与旧容器相同而不能完成端口映射,此时应将旧容器端口修改成另外一个,再把新容器端口填上正确的,即可。

2冗余镜像

当从docker.io拉取新版本的镜像后,群晖的Docker镜像仓库里会多出一个名称一样,但版本号为None的镜像。

使用SSH连接群晖后,用

sudo -i

切换到管理员身份,再运行以下命令可以查看到所有镜像:

docker images

返回如下:

REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
jellyfin/jellyfin     latest    d791368d5d98   3 days ago     927MB
syncthing/syncthing   latest    80fd74f28b88   5 weeks ago    30.4MB
jellyfin/jellyfin     none      b70459cca2d3   9 months ago   746MB

可以看到,jellyfin多出一个同名,但版本号为none的镜像。重复的镜像不仅占用空间,而且在群晖图形界面无法看到。

其原因是拉取Docker镜像没有指定版本号的话,默认会拉取版本号(tag)为“latest”的镜像,老的镜像和新的镜像版本号都是latest,就会把老镜像版本号挤掉,变成none。我们只需要保留tag为latest的即可。

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

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

docker rmi b70459cca2d3

命令为docker rmi [镜像ID]

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

扫描二维码推送至手机访问。

版权声明:本文由发布,如需转载请注明出处。

本文链接:http://suzumiya.fun:8003/?id=11

分享给朋友:

“群晖更新Docker容器方法” 的相关文章

清理NAS上无用docker残留文件

清理NAS上无用docker残留文件

清理docker未使用文件打开NAS的ssh功能获取管理员权限,输入sudo -i后再输入密码。输入命令docker volume prune该命令意为删除docker服务无用的卷执行后会提示,选择y即可随后会自动清理无用的docker文件夹,命令执行结束后会看到统计清理了多少内存出来。除了以上的命...

群晖Docker安装LXQT并解决无法输入中文问题

群晖Docker安装LXQT并解决无法输入中文问题

安装lqxt套件中心搜索查找LXQT并安装套件lqxt修改显示中文打开lxqt里的qterminal,输入sudo apt update && sudo apt upgrade改时区: 输入sudo -i 后再输入sudo dpkg-reconfigure tzdata  ...

群晖NAS实现外网映射本地磁盘访问

群晖NAS实现外网映射本地磁盘访问

1、我的电脑右键管理,点服务,找到WebClient服务,设置启动类型设置为自动2、同时按windows+R按键打开运行,输入regedit打开注册表,然后到注册表找到下面的路径HKEY_ LOCAL_MACHINE\SYSTEMICurrentControlSet\Services\WebClie...

群晖配置Clash

群晖配置Clash

配置文件创建config.yaml文件,需要上传到群晖的/docker/clash/文件夹中*只能用yaml不能用yml修改如下信息 # HTTP 代理端口port: 7890# SOCKS5 代理端口socks-port: 7891# 混合代理端口mixed-port: 7890# Li...

群晖Docker安装MT Photos照片管理

群晖Docker安装MT Photos照片管理

下载映像在【注册表】栏目下,输入 mt-photos ,然后点击【搜索】在搜索结果中点中mtphotos/mt-photos,然后点击【下载】创建容器在【映像】栏目下,等待映像下载完成下载完成后,点击【启动】来创建容器高级设置存储空间photo(装载照片路径)  &nb...

Jellyfin封面图和字幕乱码解决办法

Jellyfin封面图和字幕乱码解决办法

封面解决方法1.在 docker中 打开 bash。具体地方 容器实例 -> 详情 -> 终端机 -> 新增 -> bash 2.在 bash 里面执行:apt update3.等待完成后输入apt install fonts-noto-cjk-extra4.按Y确...