본문 바로가기
IT Info/Container

Docker Private Registry 구성

by Myste.Lee 2022. 11. 9.
728x90

도커 구성을 이것저것 하다 보면 이미지를 따로 보관해야 할 경우가 있다

 

이번에 소개할 기능은 내가 가진 자원 안에 별도의 레포지토리를 구성하는 것이다

*사실 테스트 목적 이것저것 만져볼 요량으로 최소한의 구성을 목표로 했다

 

바로 Regisry  요 녀석이다

https://hub.docker.com/_/registry/tags

 

registry Tags | Docker Hub

registry •• The Docker Registry 2.0 implementation for storing and distributing Docker images

hub.docker.com

우선 기존에 소개한 Portainer 에서 Registry Image를 받아 배포한다

*추후 Config 변경을 위해 Interactive & TTY 포함 하여 배포, 이후 포스팅할 Registry-UI 구성을 위해 Port 오픈을 해주자 [5000:5000]

배포가 완료 되었다면 이제 [Registry]에 [Image]를 [Push] 하기 전 [HTTP] 사용하기 위하여 Docker Insecure 설정은 진행한다

https://docs.docker.com/registry/insecure/

 

Test an insecure registry

 

docs.docker.com

/etc/docker/ 해당 경로에 daemon.json 생성 후 아래 내용을 추가하고 Docker 서비스를 재기동한다

{
  "insecure-registries" : ["myregistrydomain.com:5000"]
}

Docker info 명령어 실행하여 Insecure Registries: 항목에 추가됨을 확인해야 함

 

이제 Image를 Push 해보자

 

1. 업로드하고자 하는 Image의 Tag변경 (테스트 구성으로 기본 5000번 포트에서 5001번 포트로 진행)

docker image tag [Source:tag] [Destination:tag]

2. Docker Image Push 수행

docker image push [위에서 변경한 Tag 입력]

#docker image push 192.168.1.20:5001/centos:7.9

3.1 Registry 정상 Push 여부 확인

curl 192.168.1.20:5001/v2/_catalog

3.2 Tag 정보 확인

curl 192.168.1.20:5001/v2/centos/tags/list

여기까지! Registry에 원하는 Image Push를 완료했다

이제 해당 Image를 가지고 정상적으로 Docker Container 실행 여부를 확인해보자 *Portainer활용

 

이렇게 Registry를 배포하고 Image Push 하여 Push 된 Image를 정상 배포하는 과정을 진행해 보았다!

 

*요약

1. Registry Deploy (http를 사용하므로 Docker Insecure 설정)

2. Image Tag Change

3. Docker Image Push

4. Registry ADD or docker run locate ADD

 

끝!

728x90

댓글