如何使用 Docker 升级 Portainer

引言

Portainer 是一个非常优秀的 Docker 管理工具,它提供了方便的用户界面来管理 Docker 容器、镜像和其他资源。随着 Portainer 版本的更新,可能需要进行升级。本文将指导您如何通过 Docker 升级 Portainer,并提供详细步骤和代码示例。

流程概述

下面是升级 Portainer 的基本步骤:

步骤 描述
1 停止并删除当前的 Portainer 容器
2 拉取最新版本的 Portainer 镜像
3 重新运行 Portainer 容器

详细步骤

步骤 1:停止并删除当前的 Portainer 容器

首先,您需要停止正在运行的 Portainer 容器。这可以通过以下命令完成:

docker stop portainer   # 停止名为 portainer 的容器
docker rm portainer      # 删除名为 portainer 的容器
  • docker stop portainer:此命令停止名为 "portainer" 的 Docker 容器。
  • docker rm portainer:此命令删除名为 "portainer" 的 Docker 容器。

步骤 2:拉取最新版本的 Portainer 镜像

接下来,您需要拉取最新版本的 Portainer 镜像:

docker pull portainer/portainer-ce:latest   # 拉取最新的 Portainer 镜像
  • docker pull portainer/portainer-ce:latest:此命令从 Docker Hub 拉取最新版本的 Portainer CE 镜像。

步骤 3:重新运行 Portainer 容器

最后,您可以使用下面的命令来重新运行 Portainer 容器:

docker run -d -p 9000:9000 --name portainer \
  --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest   # 运行最新版本的 Portainer
  • docker run -d: 在后台运行容器。
  • -p 9000:9000: 映射主机的 9000 端口到容器的 9000 端口。
  • --name portainer: 设置容器的名称为 "portainer"。
  • --restart always: 设置容器在 Docker 重启后自动启动。
  • -v /var/run/docker.sock:/var/run/docker.sock: 挂载 Docker 套接字以访问 Docker API。
  • -v portainer_data:/data: 持久化数据,避免数据丢失。
  • portainer/portainer-ce:latest:使用最新版本的 Portainer 镜像。

序列图

下面是此过程的序列图,描述了每个步骤的执行流程:

sequenceDiagram
    participant User as 用户
    participant Docker as Docker 引擎
    User->>Docker: 停止 Portainer 容器
    User->>Docker: 删除 Portainer 容器
    User->>Docker: 拉取最新 Portainer 镜像
    User->>Docker: 运行新的 Portainer 容器

旅行图

这就是用户升级 Portainer 的一路经过:

journey
    title 升级 Portainer 的旅程
    section 准备工作
      用户检查当前 Portainer 版本: 5: 用户
      用户决定升级 Portainer: 4: 用户
    section 升级步骤
      用户停止并删除容器: 5: 用户
      用户拉取最新镜像: 5: 用户
      用户运行新容器: 5: 用户
    section 完成
      用户访问新的 Portainer 界面: 5: 用户

结论

通过以上步骤,您成功完成了 Docker 中 Portainer 的升级。保持软件更新是非常重要的,这样可以确保您获得最新的功能和安全更新。如果有任何问题或需要进一步的帮助,欢迎随时向我咨询!