본문 바로가기
DevOps/Docker

[Docker] : Docker Private Registry, 사설 레지스트리 컨테이너 생성하기

by 오주현 2022. 2. 23.
반응형

사설 레지스트리 컨테이너 생성

Docker Private Registry(도커 사설 레지스트리)를 사용하면 개인 서버에 이미지를 저장할 수 있는 저장소를 만들 수 있다.

docker run -d --name myregistry \\
-p 5000:5000 \\
--restart=always \\
registry:2.6

이 레지스트리는 컨테이너로 구현되서 도커에서 공식적으로 제공하는 이미지가 존재한다. run 명령어로 간단하게 사용만 하면 된다.

 

—restart는 컨테이너가 종료되었을 때 재시작에 대한 정책을 설정합니다. always는 컨테이너가 정지 될 때 마다. 다시 시작하도록 설정하기 때문에 도커 호스트나 도커 엔진을 재시작하면 컨테이너도 함께 재시작 된다.

 

—restart의 다른 입력은 on-failure와 unless-stopped가 있는데 restart 정책을 on-failure:5로 설정하면 컨테이너 종료 코드가 0이 아닐 때 컨테이너 재시작을 5번까지 시도한다. unless-stopped는 컨테이너를 stop 명령어로 정지했다면 도커 호스트나 도커 엔진을 재시작해도 컨테이너가 시작되지 않도록 설정한다.

 

레지스트리 컨테이너는 기본적으로 5000번 포트를 사용해 -p 옵션으로 컨테이너의 5000번 포트를 호스트의 5000번 포트와 연결했다. 이 포트로 레지스트리 컨테이너의 RESTfull API를 사용할 수 있다.

 

curl localhost:5000/v2/

curl은 HTTP 요청을 보내는 도구 중 하나이고 어느 도구를 사용해도 상관없다. 위 명령어로 레지스트리 컨테이너가 정삭 작동하는지 확인한다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글