
개발을 하다보면 여러 프로젝트에서 동일한 로직이 사용되는 경우가 빈번하다.
이러한 코드들이 늘어나게 되면 변경사항이 발생할 때 각각의 프로젝트에 있는 모든 코드를 수정해줘야하고, 유지보수가 힘들어진다.
이럴때 사용하는게 사설 리포지토리인 넥서스 리포지토리이다.
이외에도 다른 장점들은 많지만 생략한다.
docker를 활용해 간단히 설치하는 방법을 알아보자.

docker hub 사이트에 들어가 넥서스 공식 이미지를 다운 받아준다. 여기서는 3.70.1 버전의 이미지를 다운 받을 것이다.
docker pull sonatype/nexus3:3.70.1
docker run -d -p 8081:8081 --name nexus sonatype/nexus3:3.70.1
조금 기다리다가 localhost:8081로 접속하면 넥서스 화면을 볼 수 있다.

좌측 상단에 login을 클릭한다.
처음 계정의 id는 admin이고 password는 넥서스가 설치된 폴더 안의 admin.password 파일 안에 있다.
다시 터미널로 돌아와서 아래의 명령어를 입력해 컨테이너 내부에 접속해 쉘을 열어주고, 비밀번호가 존재하는 파일의 내용을 확인한다.
docker exec -it nexus /bin/bash
cat sonatype-work/nexus3/admin.password
터미널에 있는 비밀번호를 복사해 로그인을 진행한다.

설치 완료이다.
다음은 스프링부트 프로젝트와 연동해서 넥서스 업로드, 다운로드하는 것을 포스팅 하겠다.
-끝-