docker安装Nexus3搭建docker私有仓库,并上传镜像

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、等等
nexus3支持的私有库

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

  • 8081web控制台端口。
  • 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 登录

http://localhost:8081
用户名为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

猜你喜欢

转载自blog.csdn.net/lishuoboy/article/details/130612821
今日推荐