如何更新Docker容器镜像?这里有四种方法!

2024-05-28 17:45:10 23点赞 274收藏 18评论

大家好,我是羊刀仙!

本期单刀直入,为大家介绍更新Docker的四种方法!

注意:

初次部署时,把容器的配置目录等一次性挂载好;
非必要一般建议不要更新;
重要Docker升级前一定要备份。

可以看到,我们此时的qB版本为4.6.3

11

而官方目前已经更新至4.6.5

22

关于qB的更多详细教程:

第一种 Docker命令部署


SSH连接设备并输入以下命令:

docker ps # 确定容器 docker stop # 停止容器33

以防万一,输入以下命令进行备份:

cp -r /your/file/data /your/file/data.backup

如果我们初期创建容器的目录挂载没问题,大概率不做备份也没事,如果像搭建博客之类的服务则强烈建议进行备份。

备份完毕后,接着输入命令:

docker pull linuxserver/qbittorrent:latest # 拉取新镜像44

如果特需某个更新版本,则可填写linuxserver/qbittorrent:4.6.4,这里要注意的是,有些版本可能会因为非大版本更新等原因,比如本文中的qB可能并不会自动更新至4.6.5,如果出现这种情况,则请手动输入最新版本号。

最后输入命令,重新创建容器即可:

docker run -d --name=qbittorrent -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -e WEBUI_PORT=8082 -e TORRENTING_PORT=6881 -p 8082:8082 -p 6881:6881 -p 6881:6881/udp -v /share/Container/qBittorrent/config:/config -v /share/TVshow/video:/downloads --restart unless-stopped linuxserver/qbittorrent:latest

linuxserver/qbittorrent:latest这里记得要保持一致!

第二种 Docker compose


看过咱们之前教程的朋友应该也都知道,咱们有时候部署Docker容器会提前创建一个容器目录,然后在其下创建一个docker compose.yml文件。

55

我们来到这个文件所在位置:

cd /share/Data/dashy

接着输入命令,拉取 docker-compose.yml 文件中定义的所有服务的最新镜像。

docker compose pull # 或 docker-compose pull66

接着输入以下命令,将容器重启:

docker compose up -d --remove-orphans

这条命令不仅可以启动和更新服务,还能自动移除不再定义在docker-compose.yml文件中的孤立容器,保持 Docker 环境的整洁和高效。

最后删除旧镜像:

docker image prune

会出现以下提示:

WARNING! This will remove all dangling images. Are you sure you want to continue? [y/N]

输入‘y’并按回车键确认。

77

正好将之前卸载但没删除的镜像顺带着一起删掉了~

第三种 威联通用户有福了~


Container Station是目前品牌NAS中最好用的官方Docker管理工具。

通过容器应用商店部署的:

把旧配置记录好,停止容器后,直接进行移除:

88

移除完毕后,左侧栏找到映像,点击提取,获取最新版本:

991010

最后按照原来的配置进行部署即可。

通过应用程序部署的:

最简单,找到对应的应用程序,点击重新创建:

1111

版本号一改,重新创建即可!

1212

第四种 通过Portainer更新


参考之前的部署文章:

按照下图所示进行操作即可!

13131414

选择需要更新的容器,点击重新创建,然后点开Pull latest images,最后点击 Recreate

等待重新创建就OK啦。

最后


使用威联通NAS的伙伴们,不喜欢敲命令行的话,弃用的镜像都可在映像一栏中找到并删除,很方便快捷。

1515

目前TS-464C2、TS-264C、TS-873A等X86架构NAS,无论作为家庭影音中心还是团队文件集散地,性价比都非常不错,Qhora-301W也是惊人的史低价格,鉴于此波错过便是需苦等半年的双十一,大家在618期间可考虑入手。

本篇到此结束,咱们后续再见!

展开 收起
18评论

  • 精彩
  • 最新
  • 谢谢大佬总结,6602t按照第四种方法更新,第三种方法可以直接重新创建,拉取最新映像就可以。

    校验提示文案

    提交
    [ok了]

    校验提示文案

    提交
    收起所有回复
  • 1panel也可以更新docker容器哦,
    其它的,我不知道了。

    校验提示文案

    提交
    谢谢分享

    校验提示文案

    提交
    1panel我装完了,好像有问题,用不了,哎.....点DOCKER的重启按钮,然后就报错 意思是第一行有什么错误....我也看不懂

    校验提示文案

    提交
    收起所有回复
  • 威联通就不需要移除这步,也不用重新填配置

    校验提示文案

    提交
    那怎么弄,提取最新镜像后,然后点重新创建?

    校验提示文案

    提交
    重新创建里面勾选拉取最新镜像就可以直接下一步了,程序自动帮你完成更新

    校验提示文案

    提交
    收起所有回复
  • Docker Copilot docke容器更新管理器

    校验提示文案

    提交
  • 啊?看标题我以为是watchtower这种的

    校验提示文案

    提交
  • 平时习惯用docker compose部署的小伙伴,可以用dockge一键更新,及其方便。

    校验提示文案

    提交
  • 威联通 重新创建就行了

    校验提示文案

    提交
  • 我看很多人说威联通重新创建?是要先提取最新镜像,然后拉取?

    校验提示文案

    提交
  • 你不知道的docker copilot一键更新么

    校验提示文案

    提交
  • 有没有什么可以为container station单独配置PROXY的方法啊,网上找到几个教程,都没成功。

    校验提示文案

    提交
  • 拉取不了docker的可以私

    校验提示文案

    提交
    大佬,怎么拉取

    校验提示文案

    提交
    收起所有回复
  • 学习了!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
274
扫一下,分享更方便,购买更轻松