레지스트리와 이미지명
Image Registry란?
이미지 공유, 검색, 버전관리, 보안, 파이프라인 등의 기능을 제공한다.
온라인 레지스트리에서 이미지를 다운받아 호스트 머신의 로컬 스토리지로 옮긴 후, 실행시켜 컨테이너를 생성한다.개인 레지스트리 사용
docker hub와 같은 퍼블릭 레지스트리를 사용하면 보안상의 문제가 될 수 있으므로, HARBOR나 도커 프라이빗 레지스트리를 직접 서버에 설치하여 사용하거나, ECR이나 ACR같은 퍼블릭 클라우드의 레지스트리를 사용할 수 있다.
이미지 네이밍 규칙
레지스트리 주소란 도커 허브와 같은 레지스트(DEFAULT는 도커허브)를 지정하는 것이며, 이미지 태그란 이미지의 버전(DEFAULT는 가장 마지막 버전인 latest)을 의미한다.
프로젝트명은 도커기준 사용자의 계정명이 되는데, 도커에서 공식인증한 이미지는 프로젝트명이 library로 되어있어 프로젝트명을 생략해도 된다. 즉 프로젝트명의 DEFAULT값은 library이다.
이미지 pull, push
로컬 스토리지로 이미지 다운로드
docker pull 이미지명
로컬스토리지에 새로운 이미지명으로 기존 이미지 추가(기존 이미지 유지)
docker tag 기존이미지명 새로운 이미지명
이미지 레지스트리에 이미지 업로드
docker push 이미지명
이미지 레지스트리 인증 정보 생성(로그인)
docker login
이미지 레지스트리 인증벙보 삭제(로그아웃)
docker logout
로컬 스토리지의 이미지 삭제
docker image rm 이미지명
이미지명을 바꾸는 이유는 개인 레포지토리에 push하기 위해서이다.