$ docker run -d --name docker-registry -p 5000:5000 registry
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는 CNCF의 graduated project로 접근 권한 제어와 웹 페이지 등의 기능을 제공하는 오픈 소스 프로젝트이다. 참조
위 설치는 ubuntu18.04 기준으로 작성되었다.
wget https://gist.githubusercontent.com/kacole2/95e83ac84fec950b1a70b0853d6594dc/raw/ad6d65d66134b3f40900fa30f5a884879c5ca5f9/harbor.sh
harbor.sh 스크립트를 다운받는다.chmod u+x
sudo ./harbor.sh
Harbor Installation Complete 명령어를 확인하면docker login <harbor_ip_or_FQDN>
User name: admin
Password: VMWare12345
로 접속 가능하다.