NEXUS 4

[Jenkins] docker 이미지를 nexus3 에 배포 시 오류케이스

아래와 같이 Jenkins로 pipline 빌드 시 docker 이미지를 nexus3에 배포하려고 할 때 오류가 계속 발생하여 며칠 해결 끝에 원인을 알아냈다. 아래 오류로 구글링하여도, 최신버전을 깔라고 하느니, docker를 다시 깔라고 하느니 이상한 헛소리에 너무 지쳤었다. 나는 최신버전인 상태인데, 역시 안정적인 버전으로 깔고해야했었나라고 자책도 했지만, 역시 내 성격에 허락되지 않는 일이었다. jenkins에서 docker 이미지를 nexus repository로 배포할 때 겪었던 몇 가지 오류 케이스를 공유하겠다. 1-1. 오류메세지 invalid reference format + docker tag springboot:v10 private-repository:28081/repository/d..

Spring 2023.04.20

[Docker] 도커 이미지를 Nexus 레파지토리에 업로드

Nexus 저장소 준비: Nexus에 도커 이미지를 업로드하기 위해서는 먼저 Nexus 저장소를 준비해야 합니다. Nexus는 Maven, npm, Docker 등 다양한 유형의 저장소를 지원하는 오픈 소스 저장소 관리 도구입니다. Nexus를 설치하고 실행한 후, 도커 이미지를 업로드할 Docker 저장소를 생성합니다. 1. 도커 이미지 빌드: 도커 이미지를 빌드하여 로컬 환경에 생성합니다. Dockerfile을 작성하고 docker build 명령을 사용하여 도커 이미지를 빌드합니다. docker build -t : . 2. 도커 이미지에 태그 추가 빌드한 도커 이미지에 Nexus 저장소에 업로드할 태그를 추가합니다. 태그는 Nexus 저장소에 이미지를 구분하기 위한 명칭으로 사용됩니다. 일반적으로 ..

Docker 2023.04.18

[Nexus] nexus repositories 에서 proxy, hosted, group 에 대한 비교 설

아래는 Nexus Repository Manager에서 사용되는 세 가지 유형의 레포지토리인 Proxy, Hosted, Group에 대한 자세한 설명을 테이블로 정리한 것입니다. 유형 설명 특징 사용예 Proxy 외부 저장소의 프록시 역할을 하는 저장소로, 외부 저장소로부터 리소스를 다운로드하여 캐시하고 관리합니다. 외부 저장소에서 직접 리소스를 다운로드하고, 다운로드한 리소스를 로컬에 캐시하여 관리합니다. 이를 통해 외부 저장소에 의존하는 애플리케이션을 빠르게 빌드 및 배포할 수 있습니다. Maven Central, JCenter, npmjs 등의 외부 저장소 Hosted Nexus Repository Manager에서 직접 호스팅하는 저장소로, 내부에서 생성한 리소스를 관리합니다. Nexus Repo..

IT잡지식 2023.04.09

[Docker] Sonatype/Nexus3 오픈소스 구축하기

Nexus3는 IT를 하는 사람이면, 누구나 들어본 오픈소스 솔루션이다. 이 솔루션은 어디 가나 구축되어 있고, 손쉽게 설치 및 접근할 수 있다. devops를 운영하는 필자는 오픈소스를 너무나 좋아하기도 한다. docker-compose로 간단하게 Nexus를 구축해 보자 docker-compose 파일 docker-compose.yml version: '3.3' services: nexus3: ports: - '28180:80' - '25000:5000' - '28081:8081' volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./nexus-data:/nexus-data restart: unless-stopped logging: options: max..

Docker 2023.02.09