MakerHyeon

[Docker] 컨테이너 보관창고(Registry) 본문

Server/Docker

[Docker] 컨테이너 보관창고(Registry)

유쾌한고등어 2023. 3. 31. 10:14

Q1. 컨테이너 보관창고(Registry)가 있어요?

  • Registry: 컨테이너 이미지를 저장하는 저장소.여러 형태의 컨테이너 이미지가 모여있는 공간.
  • Docker hub: hub.docker.com
  • Private Registry: 사내의 컨테이너 저장소

Q2. docker hub(registry)를 사용하고 싶어요

  • https://hub.docker.com/
  • image 종류 : Official Images, Verified Pulisher, etc.
  • 이미지 검색 $ docker search 키워드명

 

Q3. Private Registry를 구축하고 싶어요.

  • docker hub는 public 공간+network이 가능해야함...! 사내에서만 쓸 수있는 공간을 만들려면??
  • registry 컨테이너를 이용해 Private 컨테이너 운영
  • $ docker run -d -p 5000:5000 --restart always --name registry registry:2

● 실습

1.hub.docker.com에 컨테이너 업로드 및 다운로드

 

- docker hub에서 이미지 검색

$ docker search httpd

 

- docker hub에서 이미지 다운로드

docker pull httpd:latest

 

- 다운로드 받은 이미지 확인

docker images

 

- DockerHub 로그인

docker login

 

- 이미지 확인

docker images httpd

 

- 태그명 변경 계정이름/이미지명

docker tag httpd:latest seongmi/httpd:latest

 

- docker hub에 이미지 업로드

docker push seongmi/httpd:latest

2.Private Registry 운영하기

- httpd 태그를 바꿔서 나의 로컬 저장소에 저장해보자

 

- 동작 중인 컨테이너 확인

docker ps

 

- registry 컨테이너 시작

docker run -d -p 5000:5000 --restart always --name registry registry:2

 

 

- 태그명 변경

docker images httpd:latest

 

- 내컨테이너에 넣어줄것이기때문에 localhost:5000을 붙여준것임

docker tag httpd:latest localhost:5000/httpd
docker images localhost:5000/httpd

 

- 내 로컬 저장소에 저장

docker push localhost:5000/httpd:latest

 

- 저장되었나 확인

Comments