爱上开源之DockerUI-安装部署Nenux私有仓库

前言


Nexus是一个强大的仓库管理器,作用是代理远程仓库及部署第三方构件,它极大的简化了本地内部仓库的维护和外部仓库的访问, Nenux支持范围非常广泛, 可以支持到java的maven构建仓库,node.js的npm私有仓库,支持python的pypi仓库, 支持搭建redhat的yum软件包仓库,和apt的软件包安装仓库,bower的Web开发的包仓库,C#的依赖包nuget仓库, Go语言的依赖包仓库,以及K8s的helm安装包仓库,和docker的镜像仓库。

JAVA(MAVEN)
Node.JS(NPM)
PYTHON(PYPI)
Redhat/Centos/fedora (Yum)
Ubuntu/Debian(APT)
Bower(Bower)
C#(Nuget)
GO (Go mod)
K8s (Helm)
Docker (Registry)

可以看看Nexus的新建仓库的类型,就可以看到Nexus可以支持多少中不同的仓库类型和功能

 Nexus是目前笔者使用过的私有仓库产品里,支持范围最广,操作也比较方便,功能也最大的一款产品。 也是使用度非常高的产品。

今天咱们的文章就是来介绍一下,如何通过DockerUI在Docker机器上如何安装和部署Nexus这个产品。

首先准备镜像

今天我们使用的镜像,是Nexus产品的官方镜像: 镜像名称是  sonatype/nexus3

登录DockerUI后,点击DockerUI的的镜像管理菜单-》进入镜像管理功能;点击拉取镜像; 在拉取镜像的对话框里,选择默认仓库, 并且在镜像名里输入 sonatype/nexus3 

如下图所示

 点击拉取镜像,就可以将官方的镜像拉取到本地的docker环境了

接着,选择已经下载的镜像, 在功能按钮里,点击运行按钮, 运行该镜像; 如下图所示,在运行进行的设置界面里,设置启动参数

 

 

如上图中,设置完成后,点击 “创建&启动”  启动容器

接下来,可以访问http://ip:8081地址,

启动后,第一次访问,会提示要输入用户名和密码,默认用户名是admin,密码需要查看容器里的admin.password文件内容

可以在docker机器上输入 以下命令进行查看 

docker container exec nexus4 more /nexus-data/admin.password

有可以直接通过DockerUI的归档功能,通过DockerUI下载出/nexus-data/admin.password文件,查看文件里的密码。

 使用获取的密码,登录,就可以进入Nexus里, Nexus就已经安装部署成功。 

下面,我们来进行设置,在Nexus里创建一个Docker的私有仓库。

如图,进入repository界面,点击Create按钮

 

 选择Docker(Host)模式进行创建

点击创建,新的Docker仓库就已经创建成功了。访问 http://ip:8082/v2/_catalog,  返回正常的信息,就表示Docker仓库创建成功。

此时创建成功的Docker仓库,只支持匿名的Pull访问, 不支持push,及权限认证, 下面进行权限和认证的设置。  

先来添加Role; 在filter里输入docker,这样可以快速查看到和docker有关的权限,按照自行的情况,对Role进行赋权;

 添加用户

如何在user的界面里,添加了test用户,并且把刚创建的角色test赋予了这个test用户。

最有一步;开启Docker Realm

至此,Nexus里创建一个新的Docker私有仓库的操作已经完成;

下面在DockerUI里进行验证

添加仓库

push镜像到镜像仓库192.168.56.102:8082

 选择好,要推送的镜像,选择要目标仓库;点击推送;然后在nexus里进行查看

在Nexus里可以查看到 已经推送的镜像, 试试pull

结束语 

今天的这个文章;给大家介绍了使用DockerUI安装和部署nexus的过程,并且讲解了nexus里如何去创建docker私有镜像仓库的方法; Docker私有仓库的创建过程在Nexus里是比较复杂的仓库类型的创建,其他的类型的仓库创建相对来说比较简单, 比如maven和npm仓库的创建;大家可以下去以后自己试试。如果过程中遇到什么问题和疑问的话,可以留言;我们可以详细的进行交流和讨论。

谢谢大家的关注和浏览;记得点个赞哟。

​​​​​​​

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值