[Docker] 도커 컨테이너 GitLab 서버 구축하기

 

GitLab은 Git 기반의 소스코드 저장소로, CI/CD, 이슈 관리, 코드 리뷰 등 DevOps 기능을 통합 제공하며, 자체 서버에 설치해 팀 내 협업과 배포 자동화를 중앙에서 효율적으로 관리할 수 있습니다.

 

도커 컨테이너로 GitLab 서버를 간단히 구축하는 방법을 알아보도록 하겠습니다.

 

 


사전 작업

 

[Docker] 간단 설치 방법

https://every-up.tistory.com/4

 

[Docker] 간단 설치 방법

[Docker] 간단 설치 방법Docker란 리눅스 컨테이너 기반으로 빠르게 서비스 구축, 개발, 테스트 등을 할 수 있는 오픈소스 가상화 플랫폼입니다. 컨테이너라는 개념이 없을 때에는 가상 머신(Virtua

every-up.tistory.com

 

 

 


GitLab 서버 구축

 

기본 작업

gitlab에서 기본 설정과 로그, 데이터를 저장 시 사용할 config, logs, data 디렉토리를 생성합니다.

# mkdir config logs data

 

 

docker-compose.yml 파일 생성

도커 컨테이너로 GitLab 서버를 구동하기 위해 docker-compose.yml 파일을 작성합니다.

services:
  gitlab:
    image: gitlab/gitlab-ce:17.9.5-ce.0
    container_name: gitlab
    restart: always
    hostname: '{Server IP}'
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - ./config:/etc/gitlab
      - ./logs:/var/log/gitlab
      - ./data:/var/opt/gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://{Server IP}'

 

기본 작업으로 생성한 config, logs, data 디렉토리를 지정합니다.
서비스 포트는 기본적으로 80, 443, 22번 포트를 사용하며 {Server IP} 항목은 접근하고자 하는 GitLab 서버의 IP 또는 Domain 값으로 설정합니다.

 

 

컨테이너 실행

docker-compose.yml 파일이 있는 위치에서 docker compose up -d` 명령어로 컨테이너를 실행합니다.

# docker compose up -d
[+] Running 2/2
 ✔ Network gitlab_default  Created                                                                                                                                      0.1s
 ✔ Container gitlab        Started

 

 

컨테이너 실행 확인

정상적으로 GitLab 컨테이너가 실행되었는지 docker ps 명령어로 확인합니다.

# docker ps
CONTAINER ID   IMAGE                                              COMMAND                  CREATED              STATUS                                 PORTS                                                                  NAMES
6547a7476017   gitlab/gitlab-ce:17.9.5-ce.0                       "/assets/wrapper"        About a minute ago   Up About a minute (health: starting)   0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   gitlab

 

 

웹 페이지 접속

설정한 URL 정보로 GitLab 웹 페이지에 접속합니다.

 

 

계정은 기본적으로 'root' 이름으로 생성되며 패스워드는 아래 명령어로 확인하여 입력합니다.

# docker exec -it gitlab cat /etc/gitlab/initial_root_password | grep "Password: "
Password: +k96vqX8kYanndkKh1y8NRY3agOwv8m5QAJwgLfzYys=

 

 

로그인이 정상적으로 되는지 확인합니다.

 

 

 



도커 컨테이너로 GitLab 서버를 간단히 구축하는 방법을 알아봤는데요.

간단히 docker-compose.yml 파일을 작성 후 실행하는 것만으로도 GitLab 서버를 도커 컨테이너로 실행할 수 있습니다.
또한 기본 계정은 생성되며 기본 계정의 패스워드는 컨테이너에 저장된 파일을 통해 확인하실 수 있습니다.
GitLab 서버를 통해 형상관리와 관련된 다양한 기능을 사용해보시기 바랍니다....! 끝...!


유익하게 보셨다면 공감을 눌러주고, 댓글로 의견을 공유해 남겨주시면 감사하겠습니다!



[Reference]
https://hub.docker.com/r/gitlab/gitlab-ce/
https://docs.gitlab.com/install/docker/

 

 

 

+ Recent posts