docker 搜索nexus并且拉取镜像和运行容器
# 搜索镜像
docker search nexus# 拉取镜像
docker pull sonatype/nexus3# 创建挂载目录
mkdir /usr/local/work/maven# 赋权限
chmod 777 /usr/local/work/maven# 运行容器 因为我的docker还在运行其他容器,如果不添加内存限制的话,就会运行不起来
docker run -d -p 8081:8081 --name nexus -v /usr/local/work/maven:/var/nexus-data -e INSTALL4J_ADD_VM_PARAMS="-Xms256M -Xmx512M -XX:MaxDirectMemorySize=512M" sonatype/nexus3# 查看nexus启动情况日志
docker logs -f nexus

ps: -v 后面跟着的是挂载到本地的磁盘,我挂载到了usr/local/work/maven这个目录

如果你选择挂载了本地磁盘, 那必须给挂载的目录附上权限, 否则docker容器会运行不起来.

访问nexus首页

http://ip:8081

登录用户名admin

密码在docker容器中,我们得到容器中找 (nexus-data文件夹下一个叫xxx.admin-password的文件)

# 找到nexus正在运行的容器ID
docker ps

# 进入容器
docker exec -it 1669e142a1c2 /bin/bash
创建repository

划到最底部点击Create repository创建仓库

把我创建的仓库添加过去 , 保存

然后点击用户 , 创建一个新用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IjKSNeHx-1628884387608)(C:\Users\m1507\AppData\Roaming\Typora\typora-user-images\image-20210814022404335.png)]

完成nexus配置

配置本地的 maven

修改本地maven的settings.xml

<!--在servers节点下添加-->
<server><!-- 随便起的ID --><id>done</id><!-- 这个是刚才从nexus创建的用户名和密码 --><username>done</username><password>done</password>
</server>
应用
发布jar包

创建一个简单的maven项目 pom.xml设置如下

<!--指定仓库地址-->
<distributionManagement><repository><!--这个ID要和刚才在maven的settings随便起的ID一直才能识别,刚才起的是done,所以下面的id就取done--><id>done</id><!-- 这个url就是仓库的地址了 --><url>http://ip:8081/repository/maven-releases/</url></repository>
</distributionManagement><build><plugins><!--发布代码Jar插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version></plugin><!--发布源码插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>2.2.1</version><executions><execution><phase>package</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins>
</build>
// 代码
public class CommonUtil {public void sayHello() {System.Out.println("Hello,world!!");   }
}
# 打开终端
mvn deploy
依赖测试

pox.xml 文件

<dependencies><dependency><groupId>com</groupId><artifactId>test-lib</artifactId><version>1.0-RELEASE</version></dependency>
</dependencies><repositories><repository><id>test</id><url>http://ip:8081/repository/maven-releases/</url></repository>
</repositories>

docker 搭建私人maven仓库相关推荐

  1. Nexus3 搭建私服 maven 仓库

    一.Nexus3 上篇文章实验了使用Nexus3搭建私服 docker 仓库及代理仓库,本篇文章继续使用 Nexus3 搭建私服maven 仓库,有关 Nexus3 的安装请参考上篇博客: https ...

  2. Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)

    1. 为什么要搭建私有Maven仓库   废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...

  3. android 加载系统私有库,Android 搭建私有maven仓库及上传项目

    前言 在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码.然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能出现了多份 ...

  4. AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)

    AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二) AndroidStudio如何打包生成realease版本的arr包 ...

  5. Nexus搭建私有Maven仓库用户角色创建和权限分配

    Nexus搭建私有Maven仓库用户角色创建和权限分配 前提:已经搭建好私有仓库,并且可以正常访问,搭建方式可根据官方文档操作 在浏览器中打开控制台,并使用admin账号进行登录 1. 创建Repos ...

  6. Docker搭建Registry私有仓库

    Docker搭建Registry私有仓库 简介 私有仓库安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了.然而不太方便的地方是不能直观的查看 registry 中的资源 ...

  7. AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一)

    AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一) 背景: 公司之前在eclipse上做开发,写了很多library库供 ...

  8. 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  9. 在内网中使用maven_搭建私有maven仓库并在项目中使用

    这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk.然后我要手把手教你安装和启动nexus. St ...

最新文章

  1. 为什么 SQL 语句不要过多的 join?
  2. Spring Aware 到底是个啥?
  3. LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
  4. Spring Boot 最核心的 3 个注解详解
  5. [转] Oracle中Blob转Clob
  6. alchemy php,Python下SQLAlchemy的简单介绍
  7. Linux中shell概念笔记
  8. python 提升效率_@Python 程序员,如何最大化提升编码效率?
  9. oracle之数据处理之约束1
  10. [Leetcode][第1002题][JAVA][查找常用字符][计数][HashMap]
  11. 在Node.js中操作文件系统(一)
  12. 使用 T4 文本模板生成设计时代码
  13. 基于FPGA的二进制转BCD设计(附代码)
  14. Excel表格合并单元格丢失边框
  15. 八百元八核的服务器?二手服务器搭建指南
  16. 软件测试工程师工资有多高?
  17. Win7屏幕显示方向怎么调整为竖屏显示操作教学分享
  18. 虚拟机一插U盘或读卡器就死机的解决办法
  19. MEC的云边协同分析
  20. SoftRendererRenderPipeline(从迷你光栅化软渲染器的实现看渲染流水线)

热门文章

  1. oracle数据库不交费能用吗,如何减少Oracle数据库的License和支持费用
  2. 购买计算机配件时需要考虑什么因素,哪些配置和参数是购买和组装计算机的主要因素?阅读后您会理解的!...
  3. BaaS让你快速开发APP,和服务端说再见
  4. 浪潮5280m4导轨安装_浪潮英信服务器NF5280M4用户手册V10.pdf
  5. 策略模式及简单Java案例代码实现
  6. git与svn的区别面试
  7. STM32驱动温湿度传感器HTU21D
  8. Vue2系列教程——将js ES6兼容IE浏览器
  9. docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库
  10. [jdk]jdk7,jdk8,jdk14 linux版本,windows版本下载