Linux使用docker搭建maven私有仓库

引言

在实际开发工作中,通常需要搭建maven私有仓库,今天就教大家如何搭建一套maven的私有仓库

Nexus介绍

Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven*仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

安装docker

请参考笔者另一篇文章————物理机安装Centos系统

docker中安装nexus3

1. 拉取镜像

##在之前可以通过docker search nexus  命令搜索一下docker公有库在的 nexus相关的镜像
docker pull sonatype/nexus3

2. 建立数据储存文件夹

##建立数据存放文件夹,用于docker中nexus的数据与本地物理机映射
mkdir -p /usr/local/nexus3/nexus-data
##更改权限
chown 777 /usr/local/nexus3/nexus-data

3. 安装并运行容器

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

安装完成

通过web访问管理端(记得配置防火墙):http://10.10.10.10:8081/
Linux使用docker搭建maven私有仓库

配置Nexus

密码配置

进入Nexus3主页后,点击右上角“Sign in”
Linux使用docker搭建maven私有仓库
提示输入密码,并告知你的密码储存位置
Your admin user password is located in /nexus-data/admin.password on the server.
因为docker中nexus3的数据储存位置与本地物理机建立了映射关系,所有在物理机上的地址应该是
/usr/local/nexus3/nexus-data/admin.password

配置阿里云代理仓库

  1. 新建仓库(Create repository)
  2. 选择maven2(proxy)
  3. 填写仓库名称——maven-aliyun,并填入仓库url http://maven.aliyun.com/nexus/content/groups/public
  4. 将创建的maven-aliyun放入到maven-public中
    Linux使用docker搭建maven私有仓库

Linux使用docker搭建maven私有仓库

上一篇:python学习笔记第二周


下一篇:java多线程-补充-面试