Nexus3 docker私有仓库搭建

需求

项目前端主要运用nodejs与java 前后端开发,经常要下载很多依赖的包,各同事间项目不同,存在着重复下载的问题。需要一个公司的私有仓库,Nexus3就成了首选方案,支持的仓库类型多。
由于docker已经使用harbor作为私有仓库,就不再配置,其实配置方法都是类似的。

Nexus3 docker私有仓库搭建_第1张图片
image.png

解决方法

docker安装

[root@htwy volume]# docker volume create --name nexus-data
nexus-data
[root@htwy dockerwork]# docker volume inspect nexus-data
[
    {
        "CreatedAt": "2018-09-07T02:23:56-04:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nexus-data/_data",
        "Name": "nexus-data",
        "Options": {},
        "Scope": "local"
    }
]

[root@htwy ~]# docker run -d -p 8181:8081 --name nexus3 -v nexus-data:/nexus-data sonatype/nexus3:3.13.0
47fb062f3d56395ccfec0cad93cb9d657e8545bfce7166de436a549886f674c7
[root@htwy ~]# docker ps | grep 8181
47fb062f3d56        sonatype/nexus3:3.13.0      "sh -c ${SONATYPE_DI…"   10 seconds ago      Up 9 seconds    0.0.0.0:8181->8081/tcp     nexus3

用docker安装就是这么方便,减少无用功,提高效率。 "_"

配置过程

主要是增加仓库。

Nexus中主要是有三种类型,分别是group、hosted、proxy。其含义解释如下:
hosted : 本地存储,即同maven官方仓库一样提供本地私服功能
proxy : 提供代理其他仓库的类型,如maven中央仓库
group : 组类型,实质作用是组合多个仓库为一个地址,可以把hosted,proxy类型的仓库放在现一个group中,供开发人员使用。

npm仓库

npm官方代理仓库


Nexus3 docker私有仓库搭建_第2张图片
n-n-1.png
Nexus3 docker私有仓库搭建_第3张图片
n-n-2.png
Nexus3 docker私有仓库搭建_第4张图片
n-n-3.png
Nexus3 docker私有仓库搭建_第5张图片
n-n-4.png
Nexus3 docker私有仓库搭建_第6张图片
n-n-5.png

taobao npm仓库代理


Nexus3 docker私有仓库搭建_第7张图片
n-n-6.png
Nexus3 docker私有仓库搭建_第8张图片
n-n-9.png

maven仓库

增加aliyun代理


Nexus3 docker私有仓库搭建_第9张图片
n-n-7.png
Nexus3 docker私有仓库搭建_第10张图片
n-n-8.png

修改settings.xml配置,使用nexus私有库



   
    
        org.sonarsource.scanner.maven
     
  
      
      nexus-releases    
      admin    
      admin123    
        
        
      nexus-snapshots    
      admin    
      admin123    
        
   

       
         
      nexus-public     
      *     
      http://htwy:8181/repository/maven-public/     
        
         
      nexus-snapshots     
      *     
      http://htwy:8181/repository/maven-snapshots/     
         
   
 
        
       
      nexus    
          
            
          nexus-public    
          http://nexus-public    
          true    
          true    
            
            
          nexus-snapshots    
          http://nexus-snapshots    
          true    
          true    
            
          
          
             
                nexus-public    
                 http://nexus-public    
                 true    
                 true    
                   
                   
                 nexus-snapshots    
                  http://nexus-snapshots    
                true    
                 true    
                 
             
        
      

      
      nexus    
    
      

上传jar到nexus

第一种方式:
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=jar所在路径/dubbo-2.8.4.jar -Durl=http://htwy:8081/repository/maven-releases/ -DrepositoryId=nexus-public

DrepositoryId和settings.xml里配置的id一样

第二种方式:

代码的pom.xml中直接接入

  
          
            nexus-releases  
            maven-public  
           http://htwy:8081/repository/maven-public/  
          
 
mvn deploy

引用私有仓库


        
            nexus-public
            maven-public
            http://htwy:8181/repository/maven-public/
            
                true
            
            
                true
            
        
    

参考:

使用nexus3搭建npm私服
构建Docker镜像仓库的另一选择:Nexus3
maven私服nexus3.x环境配置
使用nexus3 配置maven的私有仓库

你可能感兴趣的:(Nexus3 docker私有仓库搭建)