首页 > 其他分享 >Docker搭建Maven私服

Docker搭建Maven私服

时间:2024-10-20 14:43:48浏览次数:1  
标签:xml 容器 仓库 配置 私服 Maven nexus3 Docker

第一步:拉取nexus3的镜像

拉取nexus3的镜像,也可指定版本,本文使用3.71.0版本进行安装

docker pull sonatype/nexus3 //拉取最新版本
或 docker pull sonatype/nexus3:3.71.0 //拉取指定版本

第二步:查看nexus3镜像

输入docker images 查看nexus3镜像是否下载成功,如图所示即下载成功

第三步:创建nexus3挂载文件夹

本文使用Windows方式创建,在自己指定的目录创建文件夹即可,本文创建目录为D:/nexus3/data,在创建容器时将该目录挂载到容器目录

第四步:启动nexus3容器

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

-d: 后台运行容器

-p: 指定端口

--name: 指定容器名称

-v: 将宿主机的D:/nexus3/data目录挂载到容器的/nexus-data目录,容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定, 冒号":"前面的目录是宿主机目录,后面的目录是容器内目录

--restart:  指定容器的重启策略,always即当容器退出时总是重启容器

sonatype/nexus3: 指定使用Sonatype提供的Nexus 3.x版本的镜像来创建容器

第五步:查看容器启动状态

输入docker ps -a 查看所有容器,如图所示,该容器已经启动成功

 第六步:查看容器日志

如图所示,显示OSS即为启动成功

 第七步:配置nexus3

Nexus3容器启动时监听的端口和宿主机端口都是8081,所以,我们在浏览器地址栏输入http://自己的ip:8081打开Nexus3页面,如图所示

 

点击右上角的sign in,我们将nexus挂载文件夹放在D盘了,可以进入找到,打开如图的文件即可知道密码,用户名都为admin,登录之后,需要重置密码 

 重置密码

 

 

 

第八步:配置阿里云仓库

 

 

可以看到,maven-central仓库配置的远程链接为https://repo1.maven.org/maven2/,从这个远程仓库下载依赖很慢,经常连不上,所有我们需要配置阿里云远程代理仓库

返回到仓库页面,点击create

 

 

滑到最下面,点击Create repository按钮

点击Create repository按钮后,就可以在Repositories列表中看到新配置的阿里云代理仓库了,并且Status显示的是Online - Ready to connect,说明阿里云远程仓库配置成功

第九步:配置仓库组

再次回到仓库页面,点击maven-public

下拉滚动条, 找到如图所示的配置

将aliyun-central移动到右侧,并排在最上面

第十步:创建用户

创建一个用于上传Jar包到仓库的用户,点击Security菜单下的Users菜单

这里自行记录用户的密码,用于后续上传jar文件使用,配置好之后,点击底部的Create local user按钮即可。点击后在Security菜单下的Users菜单的用户列表中,可以查看到新创建的本地用户

至此,Nexus3配置完毕

第十一步:配置本地Maven仓库

配置完Nexus后,接下来,还需要对本地的Maven仓库进行配置,主要就是对Maven的的settings.xml文件进行配置,复制setting.xml文件为setting-lemon.xml文件

配置servers节点,在settings-lemon.xml文件中,找到servers节点,在servers节点中,配置创建的用户

<server>
    <id>lemon</id>
    <username>admin</username>
    <password>admin123</password>
</server>

配置mirrors节点,在settings-binghe.xml文件中,找到mirrors节点,在mirrors节点中,配置仓库地址

<mirror>
    <id>lemon</id>
    <name>Local Repository</name>
    <url>http://47.101.190.229:8081/repository/maven-public</url>
    <mirrorOf>*</mirrorOf>
</mirror>

配置profiles节点,在settings-binghe.xml文件中,找到profiles节点,在profiles节点中,配置仓库信息

    <profile>
        <id>maven-public</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
        <repositories>
            <repository>
                <id>nexus-public</id>
                <url>http://47.101.190.229:8081/repository/maven-public</url>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>

至此,Maven私服仓库搭建完毕,并且本地Maven也已经配置完毕,后续使用Maven构建项目时,指定使用settings-lemon.xml文件即可将依赖的Jar文件和生成的Jar文件上传到Maven私服仓库,如果使用IDEA编译项目,也需要在IDEA中,将Maven的配置文件指定为settings-lemon.xml

标签:xml,容器,仓库,配置,私服,Maven,nexus3,Docker
From: https://www.cnblogs.com/yuyangblog/p/18487123

相关文章

  • 【Docker项目实战】使用Docker部署HumHub社交网络平台
    【Docker项目实战】使用Docker部署HumHub社交网络平台一、HumHub介绍1.1HumHub简介1.2HumHub特点1.3主要使用场景二、本次实践规划2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查dockerco......
  • IDEA如何配置自己的maven和maven设置阿里云仓库
    前言我们在使用IDEA开发Java应用时,一般是需要配置maven仓库的,那么我们应该如何配置呢?此外,默认的maven仓库下载速度很慢,我们一般可以配置阿里云或者华为云仓库,这个又应该怎么配置呢?如何配置maven及配置阿里云仓库首先,我们打开设置面板。然后,我们点击【Build,Execution,Deploym......
  • docker常用命令
    Docker是一个功能强大的容器化平台,提供了许多命令来管理容器、镜像、网络等方面的操作。以下是一些常用的Docker命令:1.**容器生命周期管理**:  -`dockerrun`:创建并启动一个新的容器。  -`dockerstart`:启动一个或多个已经被停止的容器。  -`dockerstop`:......
  • Maven依赖管理之BOM
    Maven依赖管理之BOMMaven依赖管理之BOM目录什么是BOM一个BOM的格式怎么使用BOM通过parent引用通过dependencyManagement引用怎么查看依赖的某个BOM的具体清单版本冲突时的一些规则何为依赖调节参考资料什么是BOM#BOM全称是BillOfMaterials,译作材料清单。BOM本身并不......
  • Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http:
    目录1问题2解决办法3后记1问题Errorresponsefromdaemon:Get“https://registry-1.docker.io/v2/”:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)2解决办法touch/etc/docker/daemon.......
  • docker 微服务实践
    Docker是一个容器工具,提供虚拟环境。站在Docker的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器…Docker使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。微服务(microservices)的思想也是如此:软件把任务外包出去,让各种外部服务完成......
  • Docker 配置代理服务
    如果Docker主机安装在内网,需要通过代理下载镜像,那可以为Docker服务(守护进程)配置代理服务器。本文是学习官方代理配置文档的笔记。Docker服务可以通过daemon.json文件或dockerd命令的--http-proxy或者--https-proxy的参数来配置。推荐使用配置文件来配置。配置......
  • docker配置变量
    docker配置变量案例:dockerrun-itd-p8090:8080-p50000:50000--namejenkins_pri_v1--privileged=true-e"PATH=/usr/local/apache-maven-3.8.4/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"-v/data/jenkins:/v......
  • Get “https://registry-1.docker.io/v2/“: proxyconnect tcp: dial tcp: lookup pro
    docker通过代理配置上网无法pullanbox使用代理配置文件解决1.创建代理配置文件运行以下命令创建配置文件:sudomkdir-p/etc/systemd/system/docker.service.dsudotouch/etc/systemd/system/docker.service.d/http-proxy.conf2.编辑配置文件使用nano文本编辑器打......
  • Linux下丝滑使用docker
    安装docker安装由debian维护的docker.io,参考https://www.kali.org/docs/containers/installing-docker-on-kali/sudoaptupdatesudoaptinstalldocker.iosudosystemctlenabledocker--now为普通用户添加docker的权限sudousermod-aGdocker$USER更改docker镜像(......