컨테이너 기반 gitlab 버전업 시나리오

2022. 7. 22. 17:34·형상관리/gitlab

https://about.gitlab.com/releases/2022/06/30/critical-security-release-gitlab-15-1-1-released/

 

GitLab Critical Security Release: 15.1.1, 15.0.4, and 14.10.5

Learn more about GitLab Critical Security Release: 15.1.1, 15.0.4, and 14.10.5 for GitLab Community Edition (CE) and Enterprise Edition (EE).

about.gitlab.com

최근 깃랩 취약점 발생

 

현재 버전: 14.6.3

업그레이드 할 버전: 14.10.5

 

프로세스
1. 기존 도커 컨테이너 이미지화(백업)
docker commit -p [컨테이너아이디] [백업 이미지 이름]
ex) docker commit -p 90921cd146d5 backup_gitlab_latest_image
※ -p 옵션은 커밋을 위해 컨테이너를 일시 정지 시키는 옵션
※ 백업전에 gitlab 일시중지 팀내에 공유

cd /home에서
컨테이너 실행여부 확인: docker-compose ps
만약 중지되어있으면 시작: docker-compose start

2. 백업 유무 확인을 위한 docker images 확인

3. /home/gitlab-docker/docker-compose.yml 생성 후 변경 (이전 버전 docker-compose.yml 파일 폴더 분리)
image: 'gitlab/gitlab-ce:latest' -> 'gitlab/gitlab-ce:14.10.5-ce.0'

4. /home/gitlab-docker 밑에서 docker-compose.yml 실행
docker-compose up -d
- 같은 도커볼륨 바라보는중
- 포트만 다르게 설정 8081 -> 8082, 2224 -> 2225

5. nginx 설정파일 수정 후 nginx reload
upstream gitlab-workhorse의 포트 8081 -> 8082 수정

systemctl reload nginx

6. 정상 접속 확인 후 기존 docker 중지
{{url}} 접속

cd /home
docker-compose stop

※ 명령어 참고
- docker-compose start : 컨테이너 시작
- docker-compose stop : 컨테이너 중지

※ 참고 사이트
https://shanepark.tistory.com/285?category=1224496 

저작자표시 (새창열림)

'형상관리 > gitlab' 카테고리의 다른 글

docker를 이용한 gitlab ce(Community Edition) git서버 구축 및 관리자 계정 비밀번호 변경  (3) 2022.01.09
'형상관리/gitlab' 카테고리의 다른 글
  • docker를 이용한 gitlab ce(Community Edition) git서버 구축 및 관리자 계정 비밀번호 변경
소프
소프
  • 소프
    기회는 찬스
    소프
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • Language (20)
        • Java (19)
        • Design Pattern (1)
      • Tech (27)
        • Spring (19)
        • JPA (3)
        • QueryDSL (1)
        • Gradle (4)
      • 개발 생각 (1)
      • IT Book (0)
        • 자바_스프링 개발자를 위한 실용주의 프로그래밍 (0)
      • Database (4)
        • Mysql (4)
        • Redis (0)
      • 네트워크 (1)
      • 운영체제 (2)
      • IDE (12)
        • Intellij (9)
        • vscode (2)
        • datagrip (1)
      • 인프라 (11)
        • Docker (2)
        • Jenkins (7)
        • Github Actions (1)
        • GCP (1)
      • 형상관리 (2)
        • gitlab (2)
        • git (0)
      • 외부활동 (44)
        • CS 면접 끝장내기 - 데이터베이스 1기 (5)
        • CS 면접 끝장내기 - 컴퓨터 네트워크 2기 (5)
        • CS 면접 끝장내기 - 자바 2기 (0)
        • TDD, 클린 코드 with Java 17기 (7)
        • ATDD, 클린 코드 with Spring 8기 (6)
        • 루퍼스 2기 (21)
      • 프로젝트 (0)
      • 회고 (6)
      • 기타 (1)
        • 제미니의 개발 실무 (0)
  • 블로그 메뉴

    • 홈
    • Github
    • LinkedIn
    • 방명록
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.6
소프
컨테이너 기반 gitlab 버전업 시나리오
상단으로

티스토리툴바