ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • portainer 1.24.2에서 2.6.2로 업그레이드
    IT/Docker 관련 2021. 8. 26. 19:43

    portainer 1.24.2

     도커에 portainer 설치한지 2주도 안된거 같은데 새로운 버전이 설치가능하다고 알람이 떴다. 아니 왜 내가 설치한지 얼마 되지도 않았는데 업데이트가 뜨냐고... 왼쪽하단에 "A new version is available"라는 알람이 떴는데 마우스를 갖다대니 클릭이 가능했다. 

    github 페이지

     클릭을 해보니 github 페이지가 뜬다. 그래서 어떻게 해야하는데?.. 2.6.2 버전이 풀린 건 알겠는데 그래서 업그레이드 방법은? 설마 나보고 tar파일 가지고 직접 설치하라고? 그럴려고 도커를 쓰는게 아닌데?

     구글신께서는 알고 계실거라 믿고 "portainer 2.6.2 update", "portainer new version" 등등 업그레이드 방법을 쉽게 써놓은게 없나 검색해봤는데 업그레이드 올라온 후, 그렇게 많은 시간이 지나지 않은 탓인지 아니면 내 검색 능력이 부족한 건지 관련 내용을 찾을 수 없었다.

     그리고 찾으면서 생긴 의문이 1.24.2에서 갑자기 2.6.2로 가는것도 이상하잖아? 버전링이 갑자기 너무 올라가는데 설치한지 2주도 안되었고 태그를 latest로 해서 최신버전이 설치되었을 텐데....

     애써 "A new version is available" 문구를 무시하고 며칠 썼다.


    그러다가 오늘 다시 생각을 해봤다.

    "그래! 도커 허브에 가면 답이 있을거야!" 도커 허브로 갔다.

    portainer/portainer

    대충 해석하면 이 저장소는 현재 사용되지 않습니다. 대신에 portainer/portainer-ce를 사용하세요.

    그래서 portainer/portainer-ce를 검색해보니 바로 나온다.

    portainer/portainer-ce

    portainer/portainer 1.24.2에서 portainer/portainer-ce 2.6.2로 변경되어 버전링이 갑자기 뛴거였다.

    OK 알아쓰, 그래서 업데이트 방법은? Overview에는 별다른 내용은 없었다..

    아니 그래서 어떻게 업데이트 하는데....

     

    결국 다시 구글을 이리저리 뒤지다 방법을 찾았다.

    portainer 공식 문서

    https://documentation.portainer.io/v2.0/upgrade/upddocker/

     

    Upgrading on Docker - Documentation

    Upgrade a Standalone Docker Deployment Agent Versions Always match the agent version to Portainer Server version. i.e., while installing or upgrading to Portainer 2.6 make sure all the agents are also version 2.6. Docker Standalone Assuming you've used our

    documentation.portainer.io

    portainer 공식 문서에 portainer/portainer 1.24.2에서 portainer/portainer-ce 2.6.2로 업그레이드하는 방법에 대한 가이드를 찾았다.

     

    대충 보니 방법 자체는 심플했다. 4줄 복사해서 집어넣으면 된다. (여기서 유의할 점은 현재 자신의 portainer 버전이 1.24.1 미만인 경우에는 중간 업그레이드를 먼저 진행해야 한다.)

     

    업그레이드 시 필요한 코드는 아래 첨부했다.

    docker stop portainer
    docker rm portainer
    docker pull portainer/portainer-ce
    docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

    아래는 root로 접속하여 실제 실행한 화면이다.

    실행화면

    그대로 복사해서 넣으면 되서 방법 자체는 간단하다.

     

    +) 추가로 portainer 버전이 1.24.1 미만인 경우에는 아래 코드를 실행하여 먼저 1.24.1로 업그레이드를 진행해야 한다.

    docker stop portainer
    
    docker rm portainer
    
    docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:1.24.1

     

    업그레이드 후

    업그레이드를 마친 후, portainer에 접속하니 계정을 새로 만드는 화면이 나왔다.

    백업 화면

    그리고 어라?... 아래 옵션에 백업이 있네? 백업 파일을 따로 만드는 방법이 있는 거 같다.

    이번에 준비를 철저히 해서 따로 ssh로 들어가서 폴더째 압축해서 백업을 해놓긴 했는데.. 데이터가 날라간 건가? 공식 문서에도 따로 백업하라는 말은 없었던 거 같은데, 일단 백업 설정은 패스하고 패스워드를 새로 만들어서 접속해봤다.

     

    portainer 2.6.2

    다행이 컨테이너랑 볼륨이랑 다 살아있었다. 접속해보니 내가 만들어 놓은 환경은 별 문제 없었다. 하지만 백업 파일이 따로 있는 것을 보면 그외 설정 부분은 포맷될 수도 있을 것 같다.

    댓글

Designed by Tistory.