Docker-基于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值