Private Docker Registry

도커 이미지를 비공개로 저장하려면 Docker Cloud를 유료로 사용하거나 레지스트리 서버를 자체적으로 구축해야한다.

도커 레지스트리는 도커를 이용해 쉽게 만들 수 있다. 저장된 이미지는 파일로 관리되기 때문에 호스트의 디렉토리를 마운트한다. (S3 저장소를 사용할 수도 있다)

$ docker run -d \
    -v $PWD/registry:/var/lib/registry \
    -p 5000:5000 \
    distribution/registry:2.6.0

레지스트리 서버의 아이피와 포트 정보를 이미지명에 추가하면 바로 사용할 수 있다.

$ docker tag app localhost:5000/dominic2009/donghyunlee00-app:1
$ docker push localhost:5000/dominic2009/donghyunlee00-app:1

레지스트리 서버에 파일이 잘 저장되었나 마운트한 디렉토리를 살펴본다.

$ tree registry

이미지가 레이어별로 저장된 걸 확인할 수 있다.

Last updated