본문 바로가기

Docker

[docker] gitlab docker로 실행하기

gitlab이란?

프로젝트를 관리하기 위해서는 형상관리가 필수적입니다.

형상관리를 도와주는 프로그램들이 여러개 있는데, 그 중 하나가 Gitlab이고

Gitlab은 Github를 본인의 서버에 직접 설치해서 사용 가능한 설치형 버전관리 시스템입니다.

 

 

gitlab 도커 이미지는 linux 호환이며 공식적으로 windows 를 지원하지 않습니다.

 

GitLab CE vs GitLab EE

 

GitLab-Community Edition (CE)

 

 - core 기능만 사용가능합니다.

 - gitlab 내부 정책에 의해 CE 버전 배포를 최소화 하고 EE 배포를 권장

 - EE 상위 옵션을 사용하게 될 경우 결제 및 재설치 필요

 

GitLab-Enterprise Edition (EE)

 

 - EE의 core와 CE의 core는 완전 동일합니다.

 - 프리미엄 (상위 옵션) 결제를 안하더라도 CE와 동일한 core기능을 계속 사용 가능

 - 상위 옵션을 사용할 경우 결제 후 라이선스 키 발급 받아 사용 재설치 없이 상위 옵션 사용가능

 

 

 

Gitlab Docker 실행 절차

Docker Desktop , git은 설치되어 있다고 가정합니다.

 

Docker Desktop URL: https://docs.docker.com/desktop/install/windows-install/

Git URL: https://git-scm.com/downloads

 

포트 : 4480 , 4443 , 8222

볼륨 :

/etc/gitlab : gitlab 설정 정보 , 백업 디렉토리

/var/log/gitlab : 로그

/var/opt/gitlab : 데이터

 

 

도커 컨테이너 생성 및 web 로그인

 

1. Docker image pull

 

cmd 실행 ->

 

#Community Edition일 경우

docker pull gitlab/gitlab-ce

 

#Enterprise Edition일 경우

docker pull gitlab/gitlab-ee

 

2. Docker 컨테이너 실행

 

#디렉토리 생성

mkdir C:\\gitlab

mkdir C:\\gitlab\\gitlab-config\\backups

 

#도커 볼륨 생성

docker volume create gitlab-logs

docker volume create gitlab-data

 

#도커 실행 명령어

docker run --detach --name gitlab --restart always --hostname gitlab.local

                  --publish 4443:443 --publish 4480:80 --publish 8222:22

                  --volume C:\\gitlab\\gitlab-config:/etc/gitlab

                  --volume C:\\gitlab\\gitlab-logs:/var/log/gitlab 

                  --volume C:\\gitlab\\gitlab-data:/var/opt/gitlab gitlab/gitlab-ce

docker run --detach --name gitlab --restart always --hostname gitlab.local --publi sh 4443:443 --publish 4480:80 --publish 8222:22 --volume C:\\gitlab\\gitlab-confi g:/etc/gitlab --volume C:\\gitlab\\gitlab-logs:/var/log/gitlab --volume C:\\gitlab \\gitlab-data:/var/opt/gitlab gitlab/gitlab-ce

 

3.root 계정 비밀번호 확인 + 변경 작업 진행하기

 

# 1. gitlab 도커 컨테이너 접속

 

docker exec -it gitlab bash

 

# 2. root password 확인

cat /etc/gitlab/initial_root_password

(예시) Password: SLU89X6xPni82QX8kRfZeDPUemxS0m1rrX5tOHa0WVc=

 

3. 비밀번호 변경(8자리 이상)

gitlab-rails console -e production

 

> user = User.where(id: 1).first

> user.password='{변경할 비밀번호}'

> user.password_confirmation='{변경할 비밀번호}'

> user.save

> exit

'Docker' 카테고리의 다른 글

[Docker] Docker에 사내용 Gitea 구축하기  (0) 2023.01.27
Docker Desktop WSL 2 오류 해결하기  (0) 2023.01.26