🖊️
LinuxServer.io | 中文
  • ReadMe
  • 前言的前言
    • 安装Docker
    • 关于Docker的几点常识
    • Portainer - 可视化管理Docker
  • 前言
  • 概述
    • 进入容器
    • Docker容器入门
    • 运行LinuxServer的容器
    • Docker Compose
    • 什么是PUID和PGID
    • 更新容器
    • 卷(Volumes)
    • Fleet
    • 部署SWAG
  • Docker镜像
    • linuxserver/mariadb
    • linuxserver/airsonic
    • linuxserver/bazarr
    • linuxserver/beets
    • linuxserver/boinc
    • linuxserver/booksonic-air
    • linuxserver/booksonic
    • linuxserver/bookstack
    • linuxserver/calibre-web
    • linuxserver/calibre
    • linuxserver/cardigann
    • linuxserver/clarkson
    • linuxserver/cloud9
    • linuxserver/code-server
    • linuxserver/codiad
    • linuxserver/codimd
    • linuxserver/cops
    • linuxserver/couchpotato
    • linuxserver/daapd
    • linuxserver/davos
    • linuxserver/ddclient
    • linuxserver/deluge
    • linuxserver/digikam
    • linuxserver/dillinger
    • linuxserver/diskover
    • linuxserver/docker-compose
    • linuxserver/dokuwiki
    • linuxserver/domoticz
    • linuxserver/doublecommander
    • linuxserver/duckdns
    • linuxserver/duplicati
    • linuxserver/emby
    • linuxserver/embystat
    • linuxserver/ffmpeg
    • linuxserver/fleet
    • linuxserver/foldingathome
    • linuxserver/freshrss
    • linuxserver/gazee
    • linuxserver/grocy
    • linuxserver/guacd
    • linuxserver/habridge
    • linuxserver/headphones
    • linuxserver/healthchecks
    • linuxserver/heimdall
    • linuxserver/htpcmanager
    • linuxserver/hydra
    • linuxserver/ipfs
    • linuxserver/jackett
    • linuxserver/jellyfin
    • linuxserver/kanzi
    • linuxserver/lazylibrarian
    • linuxserver/ldap-auth
    • linuxserver/letsencrypt
    • linuxserver/libresonic
    • linuxserver/librespeed
    • linuxserver/lidarr
    • linuxserver/limnoria
    • linuxserver/lychee
    • linuxserver/medusa
    • linuxserver/minetest
    • linuxserver/minisatip
    • linuxserver/mstream
    • linuxserver/musicbrainz
    • linuxserver/muximux
    • linuxserver/mylar
    • linuxserver/mylar3
    • linuxserver/mysql-workbench
    • linuxserver/nano-wallet
    • linuxserver/nano
    • linuxserver/netbootxyz
由 GitBook 提供支持
在本页
  • 更新所需的步骤
  • 停止容器
  • 删除容器
  • 拉取最新版本
  • 重新创建容器
  • Docker Compose
  • 删除旧的容器

这有帮助吗?

  1. 概述

更新容器

上一页什么是PUID和PGID下一页卷(Volumes)

最后更新于4年前

这有帮助吗?

当程序依赖和应用更新或改变时,我们就会更新镜像。确保你始终运行的是最新版本,因为他们可能包含重要的错误修复和新功能。

更新所需的步骤

大部分的Docker容器是无法改变的,这意味这容器一旦创建便无法轻易修改如卷、端口映射等重要配置。所以为了升级容器,你必须重新创建容器。

停止容器

首先,你需要先停止容器。

docker stop <container_name>

删除容器

容器停止后,删除容器。

重要:你应该还记得创建容器时,映射的 /config 卷吧? 如果当初没有将这个卷映射到宿主机上,那么删除容器也将删除容器的全部数据!。

docker rm <container_name>

拉取最新版本

从Docker Hub拉取镜像的最新版本。

docker pull linuxserver/<image_name>

重新创建容器

docker create \
    --name=<container_name> \
    -v <path_to_data>:/config \
    -e PUID=<uid> \
    -e PGID=<gid> \
    -p <host_port>:<app_port> \
    linuxserver/<image_name>

Docker Compose

可以使用Docker Compose更新单个容器:

docker-compose pull linuxserver/<image_name>
docker-compose up -d <container_name>

也可以以此更新所有的容器:

docker-compose pull
docker-compose up -d

删除旧的容器

当Docker镜像升级后,系统将下载新版本的镜像并存储在宿主机上,但升级并不会自动删除旧版本的镜像,这些旧镜像将占用你的磁盘空间。你可以使用 prune 删除不使用的镜像清理磁盘空间:

docker image prune

最后,重新创建容器。因为重新创建时需要使用跟最初创建时使用相同的参数,所以这可能稍微有点麻烦。但你可以使用Docker Compose来操作。参考。

看这篇文章了解更多
这篇文章了解docker-compose