抛砖: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
-Xmx1024M
-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
(ubuntu没有chkconfig命令,使用 systemctl enable nexus 代替)
配置docker镜像私服:
{
"registry-mirrors": ["http://192.168.1.34:8081","http://hub-mirror.c.163.com"],
"insecure-registries":["192.168.1.34:8088","192.168.1.34:8081"]
}
systemctl daemon-reload
systemctl restart docker.service
闷坑:
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 连接