拋磚:maven+nexus2用得好好的,爲啥要用nexus3呢?
繼續我之前vmware虛擬機centos7虛擬機安裝配置nexus3的後續搭建工作
安全起見,建立一個nexus用戶用來啓動nexus
# groupadd -g 1111 nexus
# useradd -u 1111 -g 1111 nexus
# chown -R nexus. /opt/sonatype/sonatype-work/
打開/opt/sonatype/nexus/bin/nexus.rc 文件, 修改啓動用戶如下
run_as_user="nexus"
/opt/sonatype/nexus/bin/nexus.vmoptions配置如下,通過這個配置文件可以直接調優 jvm 參數,運行期內存不足則調大一些
-Xms256M
-Xmx512M
-XX:MaxDirectMemorySize=1024M
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=../sonatype-work/nexus3
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
# su - nexus
$ /opt/sonatype/nexus/bin/nexus start
$ tailf /opt/sonatype/sonatype-work/nexus3/log/nexus.log
啓動成功
Started Sonatype Nexus OSS 3.17.0-01
將nexus服務添加到linux的啓動服務init.d中,爲nexus創建一個鏈接到/etc/init.d文件夾
ln -s /opt/sonatype/nexus/bin/nexus /etc/init.d/nexus
設置爲系統服務
chkconfig --add nexus
配置docker鏡像私服:
悶坑:
docker login 192.168.3.34:8088
Error response from daemon: login attempt to http://192.168.3.34:8088/v2/ failed with status: 401 Unauthorized
解決方法:
使用harbor和nexus作爲docker registry中的方法
配置Blob store : docker-private docker-hub
配置Repositories:docker-private(8088) docker-hub docker-group(8087)
測試:
docker login -u admin 192.168.3.34:8087
docker pull 192.168.3.34:8087/busybox
push操作必須登錄:
docker login -u admin 192.168.3.34:8088
docker tag busybox 192.168.3.34:8088/busybox:test
docker push 192.168.3.34:8088/busybox:test
測試成功
暫時這樣了先
參考: