Programming > Docker

[docker] nexus 설치

[docker] nexus 설치

1) 컨테이너 생성

docker run -it --name nexus2 -p 20000:8081 centos /bin/bash

2) 컨테이너 접속 및 필요한 폴더생성

docker exec -it nexus2 bash
mkdir -p /emc/down
mkdir -p /emc/soft

3) java8이상과 nexus를 다운받아 컨테이너에 복사 (외부에서 실행)

$ docker cp jdk-8u211-linux-x64.tar.gz nexus2:/emc/down
$ docker cp nexus-3.16.2-01-unix.tar.gz nexus2:/emc/down

※ 최신받기 (내부서 실행해도 됨)
curl -L -O https://download.sonatype.com/nexus/3/latest-unix.tar.gz

4) nexus서비스를 위한 계정생성

groupadd nexus
useradd nexus -g nexus
passwd nexus

5) java설치 및 확인

cd /emc/down
tar zxf jdk-8u211-linux-x64.tar.gz

mv jdk1.8.0_211/ /emc/soft/java8
alternatives --install /usr/bin/java java /emc/soft/java8/bin/java 1
java -version

6) nexus 설치

cd /emc/down
tar zxf nexus-3.16.2-01-unix.tar.gz

mv nexus-3.16.2-01 /emc/soft/nexus
mv sonatype-work/ /emc/soft/sonatype-work

chown -R nexus:nexus /emc/soft/nexus
chown -R nexus:nexus /emc/soft/sonatype-work
 



vi /emc/soft/nexus/bin/nexus.rc
run_as_user="nexus"


※ 포트 및 host 변경
vi /emc/soft/nexus/etc/nexus-default.properties
# Jetty section
application-port=
12345
application-host=192.168.10.100
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/

 


※ 데이터 및 로그 디렉토리 설정
vi /emc/soft/nexus/bin/nexus.vmoptions

 
7) nexus 시작과 종료

/emc/soft/nexus/bin/nexus start
/emc/soft/nexus/bin/nexus stop

## 로그 확인 (시작시 시간이 걸릴수 있으니 확인)
tail -f /emc/soft/sonatype-work/nexus3/log/nexus.log

8) 웹에서 확인

http://192.168.99.100:20000