ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker安装nexus及使用

2022-03-06 11:33:13  阅读:156  来源: 互联网

标签:8081 nexus maven 仓库 -- docker 安装


拉取镜像

docker search nexus
docker pull sonatype/nexus3

在这里插入图片描述

创建宿主机容器卷

mkdir -p /docker/nexus/
chmod 755 /docker/nexus/

启动容器

docker run -d --restart always --name nexus3 -p 8081:8081 -v /docker/nexus:/var/nexus-data sonatype/nexus3

在这里插入图片描述
由于我使用的云服务器内存不足,这里启动不成,nexus启动默认至少需要2g的内存
在这里插入图片描述
修改启动命令
docker run -d --restart=always --name=nexus3 -p8081:8081 --privileged=true -e INSTALL4J_ADD_VM_PARAMS="-Xms512M -Xmx512M -XX:MaxDirectMemorySize=512M" -v /docker/nexus:/var/nexus-data sonatype/nexus3

登录nexus ip:8081
在这里插入图片描述
进入容器 目录/nexus-data/admin.password 获取登录密码,注意要与主机名区分

docker exec -it 6eea6c9aacb2 /bin/bash
在这里插入图片描述
登录后,需要重置密码
在这里插入图片描述

名词解析

nexus默认已建好4个库,简单解析下各个库的作用
maven-central 默认配好的中央仓库,指向https://repo1.maven.org/maven2/
maven-releases 一般用于自己存放自己开发项目的稳定版本,默认不能重复发布,即deploy,可以设置为允许重复deploy
maven-snapshots 一般用于存放自己开发项目的快照版本,默认允许重复发布
maven-public 组合库,一般是组合以上三种库,通常在项目中配置这个仓库

仓库类型说明
group:仓库聚合,默认是releases>snapshots>central,可以在仓库管理界面引入其他配置的库,并设置顺序
hosted:私有仓库,存放自己开发的jar
snapshots:本地项目的快照仓库
releases: 本地项目发布的正式版本
proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的
central:中央仓库

在这里插入图片描述
在这里插入图片描述

nexus使用

在setting.xml中配置mirror

		<mirror>
            <id>maven-nexus</id>
            <name>maven-nexus</name>
            <url>http://ip:8081/repository/maven-public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

或者可以在pom.xml中配置repository

    <repositories>
        <repository>
            <id>maven-nexus</id>
            <name>maven-nexus</name>
            <url>http://ip:8081/repository/maven-public/</url>
        </repository>
    </repositories>

在这里插入图片描述
当需要发布项目到私库时,需要配置登录账号密码,ID自己起,但要保证server和repository的id一致
在setting.xml中加入server

	<server>
      <id>mvn-release</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

在pom.xml中加入

 <distributionManagement>
        <repository>
            <id>mvn-release</id>
            <name>mvn-release</name>
            <url>http://ip:8081/repository/maven-releases/</url>
        </repository>
  </distributionManagement>

在这里插入图片描述
在这里插入图片描述

标签:8081,nexus,maven,仓库,--,docker,安装
来源: https://blog.csdn.net/weixin_44960500/article/details/123305893

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有