[Docker] 3.이미지 레지스트리

null·2025년 1월 10일
0

Docker

목록 보기
5/24

이미지 레지스트리

  • 이미지 공유, 검색, 버전관리, 보안, 파이프라인(자동배포 및 연계 기능 등)

    1. docker run nginx 실행
    1. 로컬 스토리지(호스트 머신의 로컬 스토리지)의 이미지 검색
  • 3-1. 로컬 스토리지에 이미지 있을 경우 바로 실행
  • 3-2. 로컬 스토리지에 이미지 없을 경우 레지스트리의 이미지를 다운로드
    1. 컨테이너 실행
  • 온라인 레지스트리: 퍼블릭 레지스트리 + 프라이빗 레지스트리

  • 퍼블릭 레지스트리: dockerHub, HARBOR 등

  • 프라이빗 레지스트리: 직접 서버에 설치 or AWS_ECR 같은 클라우드 서비스 이용

  • 이미지명 규칙

    레지스트리주소/프로젝트명/이미지명:이미지태그

    • 레지스트리주소 기본 값: (docker.io)
    • 프로젝트명 기본 값: 도커허브의 경우 가입한 사용자의 명
    • 이미지명 : 다운받을 이미지명
    • 이미지 태그: 이미지의 버전
  • docker pull 이미지명 : 로컬 스토리지로 이미지 다운로드

  • docker tag 기존이미지명 추가할이미지명 : 로컬스토리지의 이미지명 추가

  • docker push 이미지명 : 이미지 레지스트리에 이미지 업로드

  1. 이미지다운로드
    docker pull devwikirepo/simple-web:1.0
  2. 이미지태그추가
    docker tag devwikirepo/simple-web:1.0 {레지스트리계정명}/my-simple-web:0.1
  3. 추가된이미지확인
    docker image ls {레지스트리계정명}/my-simple-web:0.1
  4. 이미지푸시(실패)
    docker push {레지스트리계정명}/my-simple-web:0.1

  • 첫번째 이미지 삭제 시 Untagged만 뜨고 두번째 이미지 삭제 시 Untagged + Deleted가 뜨는 이유는 두번째 이미지가 참조하고 있는 이미지가 아무 것도 없기때문에 완전히 삭제 된다(물리적 파일까지 삭제)

  • 레지스트리에서 이미지를 다운받아 컨테이너 실행

0개의 댓글