본문 바로가기
IT/etc

Docker Private Registry Harbor 설치 #1

by honeybear 2023. 3. 17.

Docker Hub에서 제공하는 저장소는 1개의 Private Image만 등록이 가능합니다. 따라서 1개 이상의 민감한 데이터를 저장하기 위해서는 유료로 사용을 하거나 또는 Docker Harbor를 설치하여 Private Registry를 구축할 수 있습니다. 설치 과정이 조금 까다롭지만 구축을 해놓으면 개인 이미지를 제한 없이 저장이 가능하기에 개인 서버에 한번 설치해 보았습니다.

 

Docker Harbor는 Private Registry 를 생성하고 관리할 수 있는 오픈소스 플랫폼입니다. Web UI 및 사용자 관리 등의 여러 편의 기능을 제공해주고 있습니다. 개인이 사용하기에는 과한 기능이지만 기업이나 팀 단위로 저장소를 구축하고 관리할 필요가 있을 경우 아주 편리한 도구가 될 수 있습니다.

 

공식 홈페이지에서 안내하는 설치 방법은 Docker Compose를 이용하거나 Snap이란 툴을 추가로 설치하여 사용 가능한데 저는 간단해 보이는 Docker Compose로 설치를 진행하였습니다. Docker Compose란 여러 개의 컨테이너 환경을 정의하고 실행할 수 있도록 도와주는 툴입니다.

 

Step 1: Docker Compose 설치

Docker Compose 설치를 위해 아래 링크에 접속하여 버전과 내 시스템에 맞는 파일을 다운로드합니다.

https://github.com/docker/compose/releases

 

Releases · docker/compose

Define and run multi-container applications with Docker - docker/compose

github.com

 

저는 2.16.0 버전의 리눅스 서버용으로 다운로드를 하였습니다.

# 파일 다운로드
sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 실행 권한 부여
sudo chmod +x /usr/local/bin/docker-compose

# 설치 확인
docker-compose --version

 

Step 2: Docker Harbor 설치

Harbor의 github Release 사이트에 접속하여 버전을 확인하고 offline installer 파일을 다운로드합니다.

최신 버전인 1.10.17 버전을 다운로드하고 압축을 해제합니다.

# offline installer 파일 다운로드
wget https://github.com/goharbor/harbor/releases/download/v1.10.17/harbor-offline-installer-v1.10.17.tgz

# 압축 해제
tar xvzf harbor-offline-installer-v1.10.17.tgz

 

여기까지 Harbor 설치를 위한 준비가 완료되었습니다. 다음 단계로는 Web 접속을 위한 인증서 생성 및 설치 과정을 진행해보도록 하겠습니다.

댓글