Search
Duplicate
📒

[Docker Container] 04-3. Dockerfile 실습

상태
미진행
수업
Docker Container
주제
Docker
4 more properties
참고

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