Data Engineering/Docker

[Linux/Docker] Docker Resistry에 대해 알아보고 이미지를 Push, Pull해보자

seoraroong 2024. 8. 24. 17:02

도커 레지스트리 (Docker Resistry)

도커 레지스트리는 도커 이미지의 저장, 관리, 배포를 위한 시스템이다.

도커 이미지와 컨테이너를 사용해 애플리케이션을 컨테이너화하고 배포하는 데에 사용한다

 

 

도커 레지스트리 (Docker Resistry) 기본 개념

- 도커 이미지 저장소

도커 레지스트리는 도커 이미지를 저장하는 중앙 저장소이다.

 

- 이미지 태깅 및 버전 관리

도커 이미지는 태그 (tag)를 통해 버전을 관리한다.

예를 들어 myapp:latest, myapp:1.0 과 같이 태그를 붙일 수 있다.

레지스트리는 이런 태그와 버전을 관리해 필요한 이미지를 쉽게 찾고 가져올 수 있다.4

 

- 이미지 검색 및 다운로드

사용자는 필요한 이미지를 검색하고 로컬 시스템으로 다운로드할 수 있다.

 

 

도커 레지스트리 (Docker Resistry) 구성 요소

- 도커 허브 (Docker Hub)

도커 허브는 도커의 공식 클라우드 기반 레지스트리 서비스이다.

Public한 이미지와 Private한 이미지를 호스팅 할 수 있으며, 사용자들이 공유하고 협업할 수 있는 플랫폼을 제공한다.

 

- 도커 레지스트리 (Docker Resistry)

도커 레지스트리는 오픈 소스 프로젝트로, 기업이나 개인이 자체적으로 레지스트리를 운영할 수 있도록 지원한다.

도커 레지스트리를 설치해 자체 서버에서 이미지를 저장하고 관리할 수 있다.

 

- 도커 시크릿 레지스트리 (Docker Trusted Resistry)

도커 시크릿 레지스트리는 도커의 상용 제품으로, 기업에서 자체적으로 관리할 수 있는 레지스트리 솔루션이다.

 

 

Docker Hub에 로그인하고 로그인 정보 확인하기

Docker Hub에 접속해서 회원가입을 한다.

(소셜 계정으로 회원 가입을 하게 되면 리눅스 Bash에서 로그인이 되지 않는 현상이 있다.)

 

- Docker Hub 로그인

docker login

 

- 현재 로그인 정보 확인하기 

docker info

 

 

 

Docker Hub에 내 애플리케이션 Push하기

→ 기존에 생성한 app이라는 이미지를 push하려고 했으나 access denied 오류 발생

→ REPOSITORY 이름을 올바르게 사용해야 한다

→ app이 아닌 사용자계정이름/app 으로 되어 있어야 한다

 

→ 정상적으로 push 된 것을 알 수 있다

 

 

Docker Hub에서 다른 사람이 올린 이미지 Pull 하기