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

Nexus 3 Docker Proxy + Nexus 3 配置 Docker 私有仓库 + Mirror 代理 + 配置 https 连接

看Nexus3能代替Harbor 哪些的工作?

kubernetes(K8S)从零开始搭建Nexus 3 作为私有镜像仓库

发布了36 篇原创文章 · 获赞 5 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/ccren/article/details/100883854