4. Nexus에 docker-registry 설정하기

김원경·2023년 6월 20일

Nexus 접속 이후에 대한 내용으로, nexus 설치과정은 앞 페이지를 참고 바랍니다.

Nexus Login

  • 최초 로그인 계정 : admin
  • 초기 비밀번호 : /nexus-data/admin.password 내용 확인 및 복사
  • 최초 로그인 시 비밀번호 변경
  • 익명 접근 허용 여부 : x

Nexus User 추가

  • admin 이 아닌 실제 사용할 계정정보 추가
  • 상단 톱니바퀴 > 좌측 Security > Users 접속
  • create local user 버튼 클릭 및 정보 입력
    • Role : nx-admin 추가
    • Status : Active
  • admin 계정 비활성화 (status = inactive)

Blob Stores 에 docker 추가

  • local, remote, repos 세개를 추가할겁니다.

1. docker-local 추가

  • Create Blob Store 버튼 클릭
  • 아래와 같이 입력
  • name = docker-local

2. docker-remote 추가

  • 위의 내용 반복
  • name = docker-remote

3. docker-repos 추가

  • 위의 내용 반복
  • name = docker-repos

Repositories 추가

  • blob stores와 마찬가지로 3개에 대해 생성해야합니다.
  • type이 3가지가 있는데 아래와 같이 매핑 하시면 됩니다.
    • hosted - local
    • proxy - remote
    • group - repos
  • private registry 설정 에 컨테이너 포트 5050, 5051를 local, repos에 매핑해주시면 됩니다.

Docker Local (Hosted) 설정

  • repositories > create repository 클릭
  • docker(hosted) 클릭
  • 아래 내용 입력 및 저장
    • Name = docker-local
    • HTTP = 5050
    • Enable Docker V1 API 체크
    • Blob store = docker-local

Docker Remote (Proxy) 설정

  • repositories > create repository 클릭
  • docker(hosted) 클릭
  • 아래 내용 입력 및 저장
    • Name = docker-remote
    • Enable Docker V1 API 체크
    • remote storage = https://registry-1.docker.io
    • use the nexus repository truststore 체크
    • 위의 truststore의 view certificate 까지 클릭 및 accept
    • Docker Index = Use Docker Hub
    • Blob store = docker-remote

Docker Repos (Group) 설정

  • 아래 내용 입력 및 저장
    • Name = docker-group
    • HTTP = 5051
    • Enable Docker V1 API 체크
    • Blob store = docker-remote
    • Member Repository = docker-local, docker-remote 두개 다 추가

0개의 댓글