1. docker registry
    • docker image가 저장되는 중앙 repository
  2. 예시
    • docker run nginx
    • docker run nginx/nginx
      • user account(dockerhub 계정)/image or repository
      • / 없는 경우는 앞 뒤가 똑같다고 가정
    • docker run docker.io/nginx/nginx
      • docker image를 pull하는 장소 (DNS name)
      • default 값으로 docker.io
  3. private registry
    • docker login command를 실행 후 사용 가능
    1. docker login <privite registry DNS>
      • docker login privite-registry.io
      • Username:, Password:
    2. docker run <private registry DNS>/<account>/<image or repository>
      • docker run private-registry.io/apps/internal-app
  4. private reposiyory가 없을 때
    • docker registry application(container)을 이용함
      • image name : registry
      • API : 5000번
      • docker run -d -p 5000:5000 --name registry registry:2
    • docker registry application 이용 방법
      1. image 생성
        • docker image tag my-image localhost:5000/my-image
      2. image push
        • docker push localhost:5000/my-image
      3. image pull
        • docker pull localhost:5000/my-image
      4. 다른 host에 접근
        • docker pull <Docker host의 IP or DNS>:5000/<image name>
      5. pull한 image 확인
        • curl -X GET localhost:5000/v2/_catalog