더북(TheBook)

5.3 나만의 도커 레지스트리 운영하기

로컬 네트워크에 전용 레지스트리가 있으면 편리한 점이 많다. 우선 인터넷 회선 사용량을 줄여 주며 전송 시간도 절약할 수 있다. 그리고 데이터를 다른 사람의 손에 맡기지 않아도 된다는 장점도 있다. 이런 장점을 차치하더라도 주로 사용하는 공개 레지스트리가 다운됐을 때 신속하게 전환할 수 있다는 장점은 무시하기 어렵다.

도커 코어 레지스트리 서버는 깃허브 저장소 docker/distribution에서 개발이 진행된다. 코어 레지스트리 서버는 도커 허브와 동일한 레이어 캐시 시스템을 통해 이미지를 내려받고 푸시하는 기본적인 기능을 제공한다. 그러나 도커 허브에서 볼 수 있는 웹 기반 UI 등의 기능은 빠져 있다. 코어 레지스트리 서버는 매우 가볍게 동작하는 서버로, 내가 별도로 diamol 계정에 패키징한 이미지를 사용해 컨테이너 형태로 직접 실행할 수 있다.

실습 내가 패키징한 이미지를 사용해 컨테이너 형태로 도커 레지스트리를 실행해 보자.

# --restart 플래그를 부여하면 도커를 재시작했을 때
# 해당 컨테이너도 자동으로 재시작된다
docker container run -d -p 5000:5000 --restart always diamol/registry
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.