• dockernexus3


    参考:

      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

     
  • 相关阅读:
    LinkageSel无限级联动下拉菜单
    纯CSS+HTML自定义checkbox效果[转]
    jquery1.9+,jquery1.10+ 为什么不支持live方法了?
    电脑按键混乱,好像被锁定了Alt键
    docker 清理无用的卷
    dotnet core linux 接入支付宝H5支付,提示:System.PlatformNotSupportedException","Message":"'CspParameters' requires Windows Cryptographic API (CAPI), which is not available on this platform.
    【每天学一点Linux】centos7 docker 启动cpu100% 飙升居高不下 无法关机 无法杀死进程
    【每天学一点Linux】centos7修改selinux导致无法开机 Failed to load SELinux policy. Freezing
    webapi HttpGet标签
    强制结束虚拟机 centos home 卷丢失导致无法挂载进入 emergency mode 紧急模式
  • 原文地址:https://www.cnblogs.com/nextgg/p/16021726.html
Copyright © 2020-2023  润新知