Sonatype Nexus3 私服搭建
提示:安装Docker不在本文范畴,请自行安装Docker环境
一、Nexus是什么?
Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。
Nexus支持作为宿主和代理存储库的本地Maven/Docker存储库,可以直接将这些存储库暴露给客户端工具;也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而便于用户的使用。通过nexus自建能够有效减少访问获取镜像的时间和对带宽使用,并能够通过自有的镜像仓库共享企业自己的镜像。
二、系统及环境
1.操作系统
根据官方解释:在任何支持Java版本的Windows,Linux,Mac操作系统都可以工作,其他的操作系统也许也可以,但官方并未做测试.
而Nexus Repository Manager使用最广泛的操作系统是Linux,因此尽可能使用Linux作为测试平台
2.配置要求
CPU
:在性能问题上,主要的网络和磁盘IO要超过CPU,CPU通常影响更长时间的运行以及web容器线程分配的算法
内存需求
3.浏览器支持
支持的浏览器,随新版本发布也会支持浏览器的最新版本.
三、安装nexus3
$ docker search nexus
拉取最新版的nexus镜像。或直接run,默认也会拉取最新.
$ docker pull sonatype/nexus3:latest
简单启动命令
$ docker run -d -p 8081:8081 --name nexus sonatype/nexus3
将数据储存到磁盘, 官方有2种方式推荐一种是创建docker的空间,一种是挂载到host目录下,本次使用挂载到host目录下
第一种创建docker的空间:
$ docker volume create --name nexus-data
$ docker run -d -p 8081:8081 --name nexus -v /nexus-data:/nexus-data sonatype/nexus3
第二种挂载host目录:创建要映射的目录,并赋权
$ mkdir -p /data/dir/nexus-data && chown -R 200 /data/dir/nexus-data
$ docker run -d -p 8081:8081 --name nexus -v /data/dir/nexus-data:/nexus-data sonatype/nexus3
-d 守护方式启动
-p 绑定docker和host的端口
-v 映射容器目录到host目录
–name 启动后的名字.
如以上命令参数理解有误还以官方为准.
$ docker ps
启动成功 up
四、构建私有仓库
nexus部署成功后,在浏览器通过http://{host_ip}:8081地址访问
根据提示 去指定路径下查看密码:/nexus-data/admin.password. 此路径可以在我们挂载的路径下查看.
登录后配置匿名权限.
参考资料
:
https://help.sonatype.com/repomanager3/installation/system-requirements#SystemRequirements-SupportedVersions
https://hub.docker.com/r/sonatype/nexus3/
https://www.kubernetes.org.cn/4024.html