본문 바로가기
CS/Docker

docker 명령어를 이용한 사설 레지스트리(private registry)기반 개인서버에 이미지 저장소 만들기

by Warehaus 2022. 5. 18.

 

도커 사설 레지스트리를 사용하면 도커 허브 역할을 하는 개인 저장소를 만들 수 있다.

 

이 레지스트리는 컨테이너로 구현되어 이에 해당하는 도커이미지가 존재하므로  docker run 명령어를 사용하여 만들 수 있다.

 

$ docker run -d --name myregistry -p 5000:5000 --restart=always registry:2.6
Unable to find image 'registry:2.6' locally
2.6: Pulling from library/registry
486039affc0a: Pull complete 
ba51a3b098e6: Pull complete 
470e22cd431a: Pull complete 
1048a0cdabb0: Pull complete 
ca5aa9d06321: Pull complete 
Digest: sha256:c4bdca23bab136d5b9ce7c06895ba54892ae6db0ebfc3a2f1ac413a470b17e47
Status: Downloaded newer image for registry:2.6
7a67233a4879a8a8fc2d436464dcfc60327b6e51593317687156a8e5d17b69da

 

레지스트리 컨테이너의 기본 포트인 5000 포트를 -p 옵션으로 컨테이너와 호스트 포트를 연결하였고, 5000 번 포트를 사용하여 RESTful API 사용이 가능하다.

 

$ docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS         PORTS                                           NAMES
7a67233a4879   registry:2.6              "/entrypoint.sh /etc…"   4 minutes ago   Up 4 minutes   0.0.0.0:5000->5000/tcp                          myregistry
$ curl -XGET 127.0.0.1:5000/v2/
{}