热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker&Portainer升级版本

前言为了备考系分,好久没对服务器操作了,空闲了很长时间,之前看着Portainer一直提示更新也没有理会,现在解放了,开始升级一波。当前环境系统:CentOSPortainer原有

前言

为了备考系分,好久没对服务器操作了,空闲了很长时间,之前看着 Portainer 一直提示更新也没有理会,现在解放了,开始升级一波。

Docker&Portainer升级版本

当前环境

系统:CentOS

Portainer 原有版本:1.24.0

在 Portainer 安装时候是指定了数据卷的,这样一来,更新 Portainer 只需要下载新的 Portainer 的镜像,删除原有容器即可,原先的记录信息都在数据卷中。

部署方式

先确定是直接用单个容器安装命令启的容器还是走的集群命令起的容器

docker service list

比如我本地是用集群部署方式
Docker&Portainer升级版本

单机部署

  1. 如直接使用镜像启动,则使用单个容器名关闭
docker stop portainer的容器名或容器Id
  1. 删除容器
docker rm portainer的容器名或容器id
  1. 可查看下容器确定下是否已经删除
docker ps -a
  1. 删除镜像
docker rmi portainer的镜像名或镜像Id
  1. 如仍沿用单机部署方式,则直接拉取新版本镜像
docker pull portainer/portainer-ce

Docker&Portainer升级版本

  1. 启动镜像,登录输入账号密码即可
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name portainer portainer/portainer-ce

集群部署

  1. 如采用服务方式启动,则移除服务一并删除容器

页面上选中 portainer 相关的服务删除后弹框如上,一并将容器也删除。
Docker&Portainer升级版本

或是使用命令删除

docker service rm portainer的服务名或服务Id
  1. 可查看下容器和服务情况确定下是否已经删除 portainer
docker ps -a
docker service list
  1. 删除镜像
docker rmi portainer的镜像名或镜像Id
  1. 如采用集群部署,则使用集群部署的命令(单机也可采用,方便使用到提供的 webhook 功能)
curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml
docker stack deploy -c portainer-agent-stack.yml portainer
  1. 查看当前服务、镜像和容器,可以发现都存在了,容器直接启动
    Docker&Portainer升级版本

  2. 登录输入账号密码,左下角没得了新版本说明
    Docker&Portainer升级版本

2021-05-30,望技术有成后能回来看见自己的脚步


推荐阅读
author-avatar
p情绪控
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有