::: IT인터넷 :::

시놀로지 NAS에 설치한 Nexus에 Docker 이미지 Push 하기

곰탱이푸우 2021. 6. 29. 16:21

예전 포스팅에서 시놀로지 NAS에 Docker를 이용하여 Nexus를 구축하고, Docker 사설 저장소 구축까지 완료했다.

 

이 정도만 설정해도 사설 저장소를 통한 Docker 이미지를 일반적인 개발 PC나 서버에서 사용 가능하다.

그렇다면 시놀로지 NAS에서도 사용할 수 있을까?

 

결론은 가능하다.

삽질을 여러번 하긴 했지만 생각보다 간단하다.

 

이번 포스팅은 자체적으로 생성하여 Nexus에 구성한 사설 저장소에 Docker 이미지를 Push하는 방법을 다룬다.

다음 포스팅에서는 Push한 이미지를 시놀로지 NAS에서 사용하는 방법을 정리한다.

 

 

시놀로지 NAS에 Nexus와 Docker 저장소 구축하는 방법은 다음 포스팅을 참고한다.

 

시놀로지 NAS에 Nexus3 구축하기

현재 근무 중인 회사에서는 사내 사설 저장소로 jFrog의 Artifactory를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. 구글

www.bearpooh.com

 

Nexus3 설치 후 초기 설정

시놀로지 NAS에서 Docker를 이용한 Nexus3 설치는 아래 포스팅을 참고한다. 시놀로지 NAS에 Nexus3 구축하기 현재 근무 중인 회사에서는 사내 사설 저장소로 jFrog의 Artifactory를 사용 중이다. 기능도 익숙

www.bearpooh.com

 

Nexus3를 이용한 Docker 사설 저장소 구축

Nexus3를 이용한 Docker 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 생성한 Docker 이미지 파일을 배포 (Push)한다. proxy (Remote) - 외부의 Docker 저장소의 이미지들을 저장하고..

www.bearpooh.com

 

 

생성한 Docker 이미지 Push

테스트 이미지를 사용할 것이므로 아래 포스팅에서 테스트 했던 hello-world 이미지를 사용한다.

 

Nexus3를 이용한 Docker 사설 저장소 구축

Nexus3를 이용한 Docker 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 생성한 Docker 이미지 파일을 배포 (Push)한다. proxy (Remote) - 외부의 Docker 저장소의 이미지들을 저장하고..

www.bearpooh.com

 

아래 명령을 이용하여 docker image의 tag를 새로 생성한다.

$ docker tag 이미지명:태그 신규이미지명:태그
# 기존 이미지명에는 docker-repos 포트인 5500이 포함되어 있다.
# 사설 저장소는 5501 포트를 사용하므로 포트를 5501로 변경한다.

 

Nexus의 Docker 사설 저장소에 Push 하기 위해 로그인한다.

 

사용자 계정과 비밀번호 설정은 Nexus 설정을 참고한다.

 

Nexus3 설치 후 초기 설정

시놀로지 NAS에서 Docker를 이용한 Nexus3 설치는 아래 포스팅을 참고한다. 시놀로지 NAS에 Nexus3 구축하기 현재 근무 중인 회사에서는 사내 사설 저장소로 jFrog의 Artifactory를 사용 중이다. 기능도 익숙

www.bearpooh.com

 

 

새로 태깅한 이미지를 Nexus의 Docker 사설 저장소에 Push 한다.

 

Nexus의 docker-local 저장소를 확인해보면 정상적으로 업로드 된 것을 확인할 수 있다.

 

 

Nexus의 Docker 사설 저장소에 Push한 이미지를 Pull한다.

Docker 사설 저장소 포트인 5501을 사용해도 되지만,  docker-repos의 이미지를 Pull하는데 사용하는 5500 포트로 테스트를 진행했다.

 

정상적으로 Pull 하는 것을 확인할 수 있다.