오프라인 환경에서 Docker 운영
GitLab에서 Docker를 왜 사용할까?
최근 Google Cloud, AWS 등과 같은 클라우드에 대한 관심이 증가하면서 Docker에 대한 관심도 증가하고 있습니다. GitLab 또한 Omnibus 버전의 공식 Docker image를 배포하고 있으며, GitLab runner를 효과적으로 운영하기 위해서는 Docker를 사용하는 것이 좋습니다.
Docker를 사용하면 얻는 이점
- 설치 및 업그레이드가 쉬워짐
- downtime 없이 업그레이드 가능 (multi node에서 가능)
- GitLab runner가 다양한 환경에서 작동
- auto scale-up이 가능해짐
이러한 이점을 얻기 위해 금융권과 같은 폐쇄적인 망에서도 Docker를 활용하여 GitLab을 운영하고자 하는 수요가 있습니다. 하지만 인터넷과 단절된 offline에서 Docker를 운용하기에는 알아야 하는 부분들이 있습니다.
Docker 설치하기
전제조건
- 내부망 (인터넷 접근 불가)
- 인터넷 접근 가능한 PC 1대 (가능한 self-hosted 서버와 유사한 환경)
- 인터넷에서 다운로드한 파일 반입 가능한 환경
본 가이드에서는 Ubuntu, CentOS 설치에 대해서만 가이드 합니다.
설치
Ubuntu
- https://download.docker.com/linux/ubuntu/dists/ 에서 버전에 맞는
.dev
파일을 찾아 다운로드 - 다운로드된 파일을 Docker 설치 대상 서버로 반입
- 다음 명령어를 통해 Docker 패키지 설치 (경로와 파일명은 수정)
$ sudo dpkg -i /path/to/package.deb
- Docker가 잘 설치 되어 있는지 확인
$ sudo docker run hello-world