모든 Repository 데이터를 저장할 수 있을 만큼의 여유 공간이 있는 경로에 GitLab 작업 디렉토리 (Working directory)를 생성합니다.
sudo mkdir -p /data/gitlab && cd /data/gitlab
GitLab 데이터를 영속적(Persistent)으로 저장하기 위한 바인드 마운트(Bind mount)용 디렉토리를 생성합니다.
sudo mkdir data logs config
디렉토리 | 용도 |
---|---|
data | 애플리케이션 데이터 저장용 |
logs | 로그 저장용 |
config | GitLab 구성 파일 저장용 |
기본적으로 Docker의 데이터는 쓰기 가능한 컨테이너 레이어에 저장되어, 해당 컨테이너가 더 이상 존재하지 않으면 데이터가 유지되지 않으며, 다른 프로세스에서 필요로 할 경우 컨테이너에서 데이터를 가져오는 것이 어려울 수 있습니다. Docker에는 컨테이너가 호스트 시스템에 파일을 저장하는 두 가지 옵션이 있어, 컨테이너가 중지된 후에도 데이터를 영속적으로 유지할 수 있습니다.
- Volumes : Docker(
/var/lib/docker/volumes/
)에서 관리하는 호스트 파일 시스템의 일부에 저장- Bind mounts : 호스트 시스템의 어느 위치에서나 저장할 수 있음
gitlab
디렉토리의 소유권을 $USER로 변경합니다.
sudo chown -R $USER:$USER /data/gitlab
권한을 변경합니다.
sudo chmod -R 755 /data/gitlab