java中的接口是类吗
561
2022-11-05
爱上开源之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
如下图所示
接下来,可以访问以下命令进行查看
docker container exec nexus4 more /nexus-data/admin.password
有可以直接通过DockerUI的归档功能,通过DockerUI下载出/nexus-data/admin.password文件,查看文件里的密码。
使用获取的密码,登录,就可以进入Nexus里, Nexus就已经安装部署成功。
下面,我们来进行设置,在Nexus里创建一个Docker的私有仓库。
选择Docker(Host)模式进行创建
此时创建成功的Docker仓库,只支持匿名的Pull访问, 不支持push,及权限认证, 下面进行权限和认证的设置。
先来添加Role; 在filter里输入docker,这样可以快速查看到和docker有关的权限,按照自行的情况,对Role进行赋权;
添加用户
如何在user的界面里,添加了test用户,并且把刚创建的角色test赋予了这个test用户。
最有一步;开启Docker Realm
至此,Nexus里创建一个新的Docker私有仓库的操作已经完成;
下面在DockerUI里进行验证
添加仓库
push镜像到镜像仓库192.168.56.102:8082
在Nexus里可以查看到 已经推送的镜像, 试试pull
结束语
今天的这个文章;给大家介绍了使用DockerUI安装和部署nexus的过程,并且讲解了nexus里如何去创建docker私有镜像仓库的方法; Docker私有仓库的创建过程在Nexus里是比较复杂的仓库类型的创建,其他的类型的仓库创建相对来说比较简单, 比如maven和npm仓库的创建;大家可以下去以后自己试试。如果过程中遇到什么问题和疑问的话,可以留言;我们可以详细的进行交流和讨论。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~