Docker Private Registry

홍준식·2023년 12월 31일

Private Registry 생성

$ docker run -d --name docker-registry -p 5000:5000 registry

Private Registry Push

ubuntu 이미지를 로컬 레지스트리에 등록해보도록 한다.

$ docker tag ubuntu 127.0.0.1:5000/ubuntu
$ docker push 127.0.0.1:5000/ubuntu
$ docker rmi 127.0.0.1:5000/ubuntu
$ docker pull 127.0.0.1:5000/ubuntu

위와 같이 로컬 레지스트리에서 이미지가 다운로드 되는 것을 확인할 수 있다.

$ curl http://localhost:5000/v2/_catalog
{"repositories":["ubuntu"]}

위와 같이 확인할 수도 있다.

하지만 registry 이미지는 GUI를 제공하지 않는데, 이것을 해결하기 위해 사내 docker registry로는 Harbor를 많이 사용한다.

Harbor란?

Harbor는 CNCF의 graduated project로 접근 권한 제어와 웹 페이지 등의 기능을 제공하는 오픈 소스 프로젝트이다. 참조

Harbor 설치

위 설치는 ubuntu18.04 기준으로 작성되었다.

wget https://gist.githubusercontent.com/kacole2/95e83ac84fec950b1a70b0853d6594dc/raw/ad6d65d66134b3f40900fa30f5a884879c5ca5f9/harbor.sh
  1. 위의 명령어를 실행시키거나 Github Gistharbor.sh 스크립트를 다운받는다.
  2. 현재 유저에게 권한을 부여한다.
chmod u+x
  1. 슈퍼유저로 스크립트를 실행한다.
sudo ./harbor.sh
  1. Harbor를 IP로 배포할지 FQDN으로 배포할지 선택한다.
  2. Harbor Installation Complete 명령어를 확인하면
docker login <harbor_ip_or_FQDN>

User name: admin
Password: VMWare12345
로 접속 가능하다.

0개의 댓글