Docker&Portainer升級版本


前言

為了備考系分,好久沒對服務器操作了,空閑了很長時間,之前看着 Portainer 一直提示更新也沒有理會,現在解放了,開始升級一波。

圖片

當前環境

系統:CentOS

Portainer 原有版本:1.24.0

在 Portainer 安裝時候是指定了數據卷的,這樣一來,更新 Portainer 只需要下載新的 Portainer 的鏡像,刪除原有容器即可,原先的記錄信息都在數據卷中。

部署方式

先確定是直接用單個容器安裝命令啟的容器還是走的集群命令起的容器

docker service list

比如我本地是用集群部署方式
圖片

單機部署

  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

圖片

  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 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. 查看當前服務、鏡像和容器,可以發現都存在了,容器直接啟動
    圖片

  2. 登錄輸入賬號密碼,左下角沒得了新版本說明
    圖片

2021-05-30,望技術有成后能回來看見自己的腳步


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM