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
-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 连接

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值