其他分享
首页 > 其他分享> > docker安装nexus及使用

docker安装nexus及使用

作者:互联网

拉取镜像

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