docker-nexus3

参考:

  https://blog.csdn.net/linpxing1/article/details/108378323

  https://www.cnblogs.com/lipg/p/13878133.html

  https://blog.csdn.net/jiangyu1013/article/details/95864083

 

1,首先执行如下命令下载 Nexus3 镜像:

  docker pull sonatype/nexus3

2,接着执行如下命令,创建宿主机挂载目录:

  mkdir –vp /usr/local/nexus-data

3,最后执行如下命令运行 Nexus3 容器即可:

  docker run -d --name nexus3 -p 8081:8081 -v /usr/local/nexus-data:/var/nexus-data sonatype/nexus3

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

   -d 创建守护式容器
  --privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
  --name=名字 给你的容器起个名字
  -p 宿主机端口:容器端口映射
  -v 宿主机目录:容器目录 目录挂载

  -restart=always: Docker 重启时,容器能自动启动

 

4.开启8081端口  腾讯云  打开防火墙

 

5.exec 进入容器查看admin密码

  docker exec -it 容器id /bin/bash

  vi /nexus-data/admin.password

  exit

  61a5b6cd-e62c-47ea-bc00-dfe58ac5b77a

6.ip+端口 进入私服然后修改密码 admin/TSBX8888

 

 

 

7.登录后解面

  (1)默认仓库说明:

    maven-central:maven 中央库,默认从 https://repo1.maven.org/maven2/ 拉取 jar  代理仓库地址修改为阿里仓库地址


    maven-releases:私库发行版 jar,初次安装请将 Deployment policy 设置为 Allow redeploy   上传私服jar


    maven-snapshots:私库快照(调试版本)jar


    maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 或项目 pom.xml 中使用

  (2)仓库类型说明

    group:这是一个仓库聚合的概念,用户仓库地址选择 Group 的地址,即可访问 Group 中配置的,用于方便
    开发人员自己设定的仓库。maven-public 就是一个 Group 类型的仓库,内部设置了多个仓库,访问顺序取决
    于配置顺序,3.x 默认为 Releases、Snapshots、Central,当然你也可以自己设置。

    hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的 jar 文件
    snapshots:本地项目的快照仓库
    releases: 本地项目发布的正式版本
    proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下
    Remote Storage 属性的值即被代理的远程仓库的路径),如可配置阿里云 maven 仓库
    central:中央仓库

8.创建阿里的私服并配置到中央仓库中 (可以修改maven-central为proxy类型的maven仓库)

  aliyun-url : http://maven.aliyun.com/nexus/content/groups/public/

  

 

 8.1 或者 默认nexus已经创建了3个maven仓库,其中maven-central为proxy类型的maven仓库,默认代理的远程仓库地址为https://repo1.maven.org/maven2/,这里改为阿里云maven仓库:

 

 

 

9.复制私服地址

 

 10.修改本地maven配置文件settings.xml,将mirror配置为maven-public仓库的地址:

  10.1 让Maven项目使用Nexus作为远程仓库的settings.xml配置 

setting.xml 配置

  

  <servers>
            <server>
                <id>mymaven</id>
                <username>admin</username>
                <password>TSBX8888</password>
            </server>
</servers>

<mirrors>

      <mirror>
            <id>mymaven</id>
            <name>my mavenrepo</name>
            <url>http://IP:8081/repository/maven-public/</url>
            <mirrorOf>*</mirrorOf>
        </mirror>
</mirrors>

11.如果要发布自己的jar到私服,需要修改工程的pom.xml

 

12.上传jar包

 

 13. 上传依赖

13.1pom.xml

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
posted @ 2022-03-18 14:42  BBS_自律  阅读(54)  评论(0)    收藏  举报