Nexus를 Docker로 올려보자!

Karim·2022년 10월 21일
3

nexus 운영

목록 보기
1/1

1. Version

💬

  • nexus :v3.24.0-01
  • OS : CentOS Linux release 7.8.2003(Core)
  • Docker : 19.03.13

2. Nexus 란

  • Sonatype 에서 만든 저장소 관리자 프로젝트
  • 사설 레포지토리
  • 다양한 Format의 사설 저장소를 만들 수 있으며 메인 저장소를 Cache 할 수 있는 기능 또한 제공하여 저장소를 관리할 수 있도록 도와주는 관리자 도구

💡 사설 레포지토리가 필요한 이유

  • 회사/단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 Proxy 역할
  • 특히 비상 시 외부 인터넷이 느리거나 리포지토리가 다운되는 등 여러 상황에서도 빠르게 받을 수 있음
  • 현재 Maven에 올라와 있지 않은 자료들은 효율적으로 관리하기 위하여
  • 한번 다운로드 받은 dependency는 로컬에 저장되어서 협업 시 다른 PC에도 설치해야 함
  • 서버에도 동일한 설정들을 해줘야 함으로 서버 구조가 복잡할수록 잔업 증가
  • 예외 파일로 인한 설정이 줄어들어 전체적인 일관성이 증가
  • 개발팀에서 사용하는 공통 라이브러리들을 공유
  • 특정 솔루션을 사용하기 위한 3rd Party 라이브러리의 관리

3. 설치 전 확인사항

💬

  • 💡 docker 설정은 root계정 또는 sudo 명령어를 사용합니다.
    • 작성은 root계정으로 사용할 예정 입니다.

4. Nexus docker image 다운로드

💻 nexus3 image pull

docker pull sonatype/nexus3

5. nexus 실행 전 진행사항

💻 volumes 생성

💡 작업은 nexus dir 안에서 진행됩니다.

docker volume create nexus

6. nexus container 실행

💻 nexus container 실행

docker run -d -p 8081:8081 --name nexus -v [volume 위치]:/sonatype-work sonatype/nexus3

💻 docker ps 확인

💡 admin 초기 password 확인 방법

  • docker nexus 접속

    docker exec -it nexus /bin/bash

  • password 확인

    cat /nexus-data/admin.password

7. nexus page

💻 관리자 화면 확인 및 로그인

http://기동한 서버IP:8081/




📌 여담

  • 다음은 gradle 프로젝트에서 nexus 사용법을 정리해야겠당🔌

📚 참고

profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글