Docker安装Nexus-Maven依赖打包上传

1.Docker 安装 Nexus

环境: 阿里云-Centos7.4-64

  • 下载镜像
docker pull sonatype/nexus3

-安装并运行容器

docker run -d -p 17081:8081 --name nexus -v /usr/local/nexus_data:/var/nexus-data --restart=always sonatype/nexus3

docker run -d -p 宿主开放端口:容器端口 --name nexus -v 宿主机路径:/var/nexus-data --restart=always sonatype/nexus3

将宿主端口17081开放映射到容器8081端口,将容器内部/var/nexus-data路径挂载到宿主机/usr/local/nexus_data

2.访问Nexus

  • 访问地址
http://主机ip:17081

  • 默认用户名、密码
admin
admin123
  • 修改默认密码
Docker安装Nexus-Maven依赖打包上传_第1张图片
修改默认密码

3.建仓库

  • 仓库类型
类型 说明
proxy 远程仓库的代理,nexus配置了central repository的proxy,当用户向这个proxy请求一个artifact 的时候,会现在本地查找,找不到,则会从远程仓库下载。
hosted 宿主仓库,用户可以把自己的一些仓库deploy到这个仓库中
group 仓库组,是nexus特有的概念,目的是将多个仓库整合,对用户暴露统一的地址,这样就不需要配置多个仓库地址。
  • 创建maven2 (hosted)仓库
Docker安装Nexus-Maven依赖打包上传_第2张图片
创建maven2 (hosted)仓库
Docker安装Nexus-Maven依赖打包上传_第3张图片
image.png

4.本地配置

  • servers增加server配置

      deploymentRepo
      用户名
      密码

  • idea 配置maven
Docker安装Nexus-Maven依赖打包上传_第4张图片
idea 配置maven
  • pom.xml配置

    
        
            deploymentRepo
            仓库地址
        
    

    
        
            
            
                org.apache.maven.plugins
                maven-deploy-plugin
                2.7
            
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.2.1
                
                    
                        package
                        
                            jar
                        
                    
                
            
        
    


5.结果

  • 发布 命令 mvn deploy 图形化使用
Docker安装Nexus-Maven依赖打包上传_第5张图片
发布操作
  • 查看
Docker安装Nexus-Maven依赖打包上传_第6张图片
image.png

6.docker容器调试使用命令

  • 删除镜像 docker image rm 镜像id
  • 查看镜像 docker image ls
  • 删除容器 docker rm 容器id
  • 删除镜像需先删除容器,直接删除镜像出错:Error response from daemon: conflict: unable to delete 5d3600fd5cf2 (cannot be forced) - image is being used by running container 7ef662a2cabd

你可能感兴趣的:(Docker安装Nexus-Maven依赖打包上传)