참고
Nexux, Private registry 구축
NOTE
sonatype Nexus private registry
•
오픈소스 아티팩트 저장소 관리 도구로 널리 사용됨
•
다양한 패키지 저장소 지원 (docker, maven, npm, yum ..)
•
사내에서 사용하는 private registry를 구축하여 내부 프로젝트에만 사용 가능한 아티팩트 레포로 사용
sudo mkdir /nexus-data
sudo chown -R scofe /nexus-data
docker run --name nexus -d \
-p 5000:5000 -p 8081:8081 \
-v /nexus-data:/nexus-data \
-u root \
--restart=always \
sonatype/nexus3
docker ps | grep nexus
curl localhost:8081
Bash
복사
nexus 환경 생성
# 초기 암호를 확인하는 방법(볼륨을 연결해서 확인가능)
sudo cat /nexus-data/admin.password
# 도커 내부에서 확인해도됨
docker exec -it nexus cat /nexus-data/admin.password
Bash
복사
로그인 성공시 화면
•
nexus3를 이용한 private registry 구축에 필요한 저장소 (BLOB repository 생성)
1.
hosted(local) 내부에서 생성한 아티팩트(docker image) 배포 (docker push)에 사용한다.
2.
proxy(remote) : 외부 저장소로부터 아티팩트를 저장하거나, 내부 사용자에게 전달하기 위한 캐시 역할로 사용
3.
group(repos) : 여러 hosted, proxy 저장소를 그룹으로 묶어 단일 경로를 제공한다.
2개의 경로가 생김
이후 repo로 연결 (과정은 자료참고)
Java기반의 base image 생성
NOTE
maven으로 진행
sudo apt -y install maven
mvn --version
sudo apt install default-jdk -y
java --version
docker build -t lab3-java-app:1.0 --no-cache .
docker run -itd -p 8080:8080 --name=java-app lab3-java-app:1.0
curl localhost:8080
Bash
복사
목차
NOTE
•
•