0. nexus3支持的私有库
Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。
通过nexus自建能够有效减少访问获取镜像的时间和对带宽使用,并能够通过自有的镜像仓库共享企业自己的镜像。
nexus3支持的库有maven(java)、npm(js)、docker、herm、yum、apt、pypi(python)go、等等
1. 下载安装docker(略)
1.1. window安装docker desktop
1.2. centos安装docker engine
https://gitee.com/lishuoboy/lishuoboy-docker/blob/master/asset/doc/2.0.安装.md
2. docker安装启动nexus3
参考:https://hub.docker.com/r/sonatype/nexus3
8081
为web
控制台端口。800*
为docker
私库端口,多弄几个备用。本文以8002
作为docker
私库端口。
2.1 安装启动
nexus3
docker run -d -p 8081:8081 -p 8001:8001 -p 8002:8002 -p 8003:8003 --name nexus sonatype/nexus3:3.53.0
2.2 查看启动日志
docker logs nexus
看到
Started Sonatype Nexus OSS
说明启动成功
3. 登录创建docker镜像私库
默认内置maven的私库,
docker
库需自己创建
3.1 登录
admin
密码在
/nexus-data/admin.password
查看初始密码
进入容器
docker exec -it nexus bash
查看密码
cat /nexus-data/admin.password
如图,密码为:
6d7f282c-32bc-492b-8e0f-f4b684d5ebe6
登录后修改密码
3.2 创建docker私库
进入设置
创建docker仓库
添加docker bearer token
登录验证
docker login localhost:8002 -u admin -p {密码}
提示
Login Succeeded
登陆成功
4. 上传镜像到私库
以
redis
为例
docker pull redis:6.2
镜像打tag
docker tag redis:6.2 localhost:8002/redis:6.2
登录并推送到私库
docker login localhost:8002 -u admin -p {密码}
docker push localhost:8002/redis:6.2
查看上传结果
5. 拉取私库镜像
登录
docker login localhost:8002 -u admin -p {密码}
拉取
docker pull localhost:8002/redis:6.2
版权归原作者 茅坑的小石头 所有, 如有侵权,请联系我们删除。