티스토리 뷰
Harbor
- 역할 기반 접근 제어
- 이미지 취약점 스캐닝
- 이미지 서명
등의 기능을 갖춘 오픈소스 컨테이너 이미지 레지스트리이다
K8s, Docker와 같은 Cloud Native Platform 에서 이미지를 안전하고 일관적으로 관리할 수 있게 해준다.
설치하기
$ curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep '\.tgz$' | wget -i -
$ ls
harbor harbor-offline-installer-v2.3.1.tgz harbor-online-installer-v2.3.1.tgz
$ tar -xzvf harbor-offline-installer-v2.3.1.tgz
harbor/harbor.v2.3.1.tar.gz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/common.sh
harbor/harbor.yml.tmpl
$ vim harbor.yml.tmpl
hostname 또는 external_url 설정하기
https 주석처리(안쓰려면)
$ cp harbor.yml.tmpl harbor.yml
이렇게 설정파일을 수정한다.
그리고 설치하기
./install.sh --with-chartmuseum
그러면 설정url로 접속하면 다음과 같은 대쉬보드가 나옴
초기 admin게정은 다음과 같다
admin
Harbor12345
혹시 설정파일을 변경한다면
다음과 같은 명령어 입력후 접속하면 반영됨
./prepare --with-chartmuseum
docker-compose up -d