도커 구성을 이것저것 하다 보면 이미지를 따로 보관해야 할 경우가 있다
이번에 소개할 기능은 내가 가진 자원 안에 별도의 레포지토리를 구성하는 것이다
*사실 테스트 목적 이것저것 만져볼 요량으로 최소한의 구성을 목표로 했다
바로 Regisry 요 녀석이다
https://hub.docker.com/_/registry/tags
우선 기존에 소개한 Portainer 에서 Registry Image를 받아 배포한다
*추후 Config 변경을 위해 Interactive & TTY 포함 하여 배포, 이후 포스팅할 Registry-UI 구성을 위해 Port 오픈을 해주자 [5000:5000]
배포가 완료 되었다면 이제 [Registry]에 [Image]를 [Push] 하기 전 [HTTP] 사용하기 위하여 Docker Insecure 설정은 진행한다
https://docs.docker.com/registry/insecure/
/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
끝!
'IT Info > Container' 카테고리의 다른 글
Docker Registry UI 구성 (0) | 2022.11.10 |
---|---|
Docker Compose V2 설치 방법 (0) | 2022.03.23 |
Kubernetes 설치 구성 방법 [공식가이드 준수] - 2부 - (0) | 2022.03.16 |
Kubernetes 설치 구성 방법 [공식가이드 준수] - 1부 - (0) | 2022.03.16 |
Docker Portainer 설치 [GUI 환경 구성] - 2부 - (0) | 2022.01.01 |
댓글