[Docker] 이미지 레지스트리

2024. 9. 20. 10:23·Docker · Git
728x90
반응형

도커 허브에 있는 이미지를 pull하고, tag하고 push하는 방법에 대해 실습했다.

 

1. 도커 허브 웹 페이지 로그인

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

도커 허브에 들어가서 로그인한다.

 

2. 레지스트리명을 확인한다.

로그인 후 상단 프로필 썸네일을 누르면 설정한 이름이 보인다. 이게 레지스트리명이다.

 

3. 도커 허브에서 이미지 pull

docker pull devwikirepo/simple-web:1.0

도커 허브에서 로컬 스토리지로 이미지를 다운로드한다.

 

  • 이미지명 규칙
    • docker.io/devwikirepo/simple-web:1.0
    • 레지스트리 주소/프로젝트명/이미지명:이미지 태그

위 명령어에서는 레지스트리 주소가 생략되었다.

 

4. Tag 추가

docker tag devwikirepo/simple-web:1.0 registy_name/my-simple-web:0.1

로컬 스토리지의 이미지에 이름을 추가한다.

docker image ls 명령어로 도커 이미지를 확인해 보면, devwikirepo에 있는 이미지와 내 레지스트리에 있는 이미지가 같이 있는 걸 확인할 수 있다. 이 이미지의 아이디는 동일하다. 동일한 이미지에 각기 다른 이름을 붙인다.

 

5. 도커 허브 로그인

docker login

터미널에서 도커 로그인을 한다. 이미 이미지 레지스트리 인증 정보가 생성되어 있어서 자동 로그인 됐다.

 

docker logout

로그아웃할 때는 위 명령어를 입력한다.

 

6. 도커 허브에 이미지 push

docker push registry_name/my-simple-web:0.1

로컬 스토리지에 있는 이미지를 도커 허브에 업로드한다.

 

7. 로컬 스토리지 이미지 삭제

docker image rm registry_name/my-simple-web:0.1

따로 태그를 붙인 이미지를 삭제하면 Untagged 메시지가 출력된다.

 

docker image rm devwikirepo/simple-web:1.0

도커 허브에서 다운로드한 원 이미지를 삭제하면 Deleted 메시지도 같이 출력된다.

 

docker image ls 명령어로 확인하면 다운받았던 이미지와 태그했던 이미지가 다 사라졌다.

 

8. push 한 이미지 pull 하기

 

docker run -d -p 80:80 --name my-simple-web jaeyeonn/my-simple-web:0.1

바로 run 명령을 하면 로컬에는 해당 이미지가 없으니까 도커 허브에 가서 해당 이미지를 다운받고 80포트에서 이미지를 실행한다. 크롬에서 localhost 접속하면 해당 이미지가 실행된 걸 확인할 수 있다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Docker · Git' 카테고리의 다른 글

[Docker] 도커 커밋과 빌드  (0) 2024.09.24
[Docker] 도커 이미지 레이어 확인  (0) 2024.09.23
[Docker] 도커 로그 log 확인 명령어와 옵션  (0) 2024.09.19
[Docker] 컨테이너의 라이프 사이클 생애 주기  (0) 2024.09.19
[Docker] 메타 데이터 수정하기, 덮어쓰기  (0) 2024.09.19
'Docker · Git' 카테고리의 다른 글
  • [Docker] 도커 커밋과 빌드
  • [Docker] 도커 이미지 레이어 확인
  • [Docker] 도커 로그 log 확인 명령어와 옵션
  • [Docker] 컨테이너의 라이프 사이클 생애 주기
Jaeyeon-Choi
Jaeyeon-Choi
데이터 엔지니어 호소인의 시행착오
    반응형
  • Jaeyeon-Choi
    데엔데엔
    Jaeyeon-Choi
  • 전체
    오늘
    어제
    • 분류 전체보기 (50)
      • Python (6)
      • Data Engineering (20)
        • Airflow (3)
        • Spark (5)
        • Infra (6)
        • ElasticSearch (1)
        • Hive (3)
        • etc (1)
      • Docker · Git (11)
      • Study (5)
        • SQL (5)
      • CS (1)
        • 운영체제 (0)
        • 네트워크 (1)
        • 알고리즘 (0)
        • 데이터베이스 (0)
      • 주간 · 월간 회고 (6)
      • 생각 (1)
        • 기타 (1)
        • 뉴스 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    주피터노트북
    nbextensions
    데이터엔지니어
    Python
    엔진엑스
    스파크
    하이브
    docker
    폐쇄망
    Airflow
    도커
    이미지
    hive
    컨테이너
    데이터타입
    Oracle
    SQL
    파이썬
    Spark
    nginx
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Jaeyeon-Choi
[Docker] 이미지 레지스트리
상단으로

티스토리툴바