본문 바로가기
IT/도커

8. docker registry

by 노오-력 2023. 1. 25.

도커 레지스트리

docker 이미지가 저장되어있는 공간이다.

 

nginx 이미지를 보자

User 부분은 사용자나 계정 이름을 나타낸다.

Image 이름 부분과 동일하면 생략가능하다.

 

docker.io는 docker의 기본 레지스트리인 Docker Hub이고

기본값으로 지정되어 있어 생략가능하다.

Docker Hub 외에도 다양한 레지스트리가 있다.

예를 들면 gcr.io인 Google 레지스트리가 있다.

누구든 다운로드해서 사용 가능한 공개 이미지들이 있다.

 

하지만 인하우스 방식으로 개발한 애플리케이션이라면 공개되어선 안된다.

그럴때 사용하는것이 내부 프라이빗 레지스트리이다.

 

 

프라이빗 레지스트리 배포하기

docker registry 자체가 또 다른 애플리케이션이 되므로

docker 이미지로 사용할 수 있다.

이미지 이름은 registry이고 5000 포트로 API를 제공한다.

$ docker run -d -p 5000:5000 --name registry registry:2

 

그럼 해당 레지스트리로 이미지를 어떻게 푸쉬할까?

$ docker image tag my-image localhost:5000/my-image

$ docker push localhost:5000/my-image

docker image tag 명령어를 통해 프라이빗 레지스트리를 이미지 태그로 사용하면 된다.

그 다음 새 이미지 이름을 이용해 로컬 프라이빗 레지스트리로 이미지를 푸쉬할 수 있다.

 

 

'IT > 도커' 카테고리의 다른 글

10. 네트워킹  (0) 2023.01.27
9. 도커 엔진, cgroups  (0) 2023.01.25
7. docker compose  (0) 2023.01.25
6. CMD vs ENTRYPOINT  (0) 2023.01.22
5. 도커 환경변수  (0) 2023.01.22