Centos7.6 Docker私服搭建-Nexus3

拋磚: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

測試成功

暫時這樣了先

參考:

使用harbor和nexus作爲docker registry

構建Docker鏡像倉庫的另一選擇:Nexus3(二)Dockerdocker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章