[38, 39, 40] 이미지 공유하기 - 도커 허브

    728x90
    반응형

    이미지 공유하기 - 도커 허브

     

    이미지 공유 위치

    Docker Hub

    • 공식 Docker 이미지 레지스트리
    • 공개/비공개 이미지 저장 가능
    • 무료로 사용 가능

    프라이빗 레지스트리

    • 기업 전용 저장소
    • 다양한 공급자 제공
    • 접근 제어 가능

     

     

    Docker Hub 이미지 푸시 과정

    사전 준비

    • 도커 허브 가입
    • 레파지토리 생성
    # Docker Hub 로그인
    docker login

     

    이미지 이름 설정

    • 아래에 들어가는 사용자명은 도커허브 가입시 사용자 이름
    • 아래에 들어가는 레포지토리명은 사용자가 만든 도커허브의 레파지토리 이름
    # 방법 1: 빌드 시 이름 지정
    docker build -t 사용자명/레포지토리명 .
    
    # 방법 2: 기존 이미지 태그 변경
    docker tag 기존이미지명 사용자명/레포지토리명
    • 기존 이름 변경은 기존 이미지에 덮어쓰기하는게 아니라 기존 이미지를 복사해와서 이름만 바꾼것

     

    이미지 푸시

    docker push 사용자명/레포지토리명
    • 비공개 레지스트리나 다른 공급자에게 푸시/풀 하려면 호스트를 포함해야 하므로, 푸시 및 풀 명령에 해당 공급자의 url이 포함되어야 한다.

     

    이미지 다운로드와 사용

    명시적 다운로드

    docker pull 사용자명/레포지토리명
    • 태그를 입력하지 않으면 latest 태그를 가져옴 (최신) 

     

    자동 다운로드

    # 로컬에 없는 이미지는 자동으로 pull
    docker run 사용자명/레포지토리명
    • 로컬에 없을 경우 최신데이터 조회해서 가져오지만 이미 있는 경우엔 조회하지 않고 실행만

     

    주요 특징

    스마트 업로드

    • 필요한 레이어만 업로드
    • 중복 데이터 방지
    • 효율적인 저장 공간 활용

    태그 시스템

    • 버전 관리 가능
    • 기본 태그: latest
    • 다중 태그 지원

    접근 제어

    • 공개/비공개 설정
    • 팀 접근 권한 관리
    • 사용 제한 설정 가능

    이미지 공유를 통해 팀 협업과 배포 과정을 효율적으로 관리할 수 있습니다.

     

     

    참고

    https://www.udemy.com/course/docker-kubernetes-2022

     

    728x90
    반응형

    댓글