- 浏览: 190146 次
- 性别:
- 来自: 南京
文章分类
最新评论
Docker 镜像docker-nexus3
1.创建data volume,用来持久化容器中的数据,保证容器删除重建后私服中的数据仍然存在
2.启动nexus
3.启动完成后可以通过host的ip:8081访问
其中
4.nexus默认用户是 admin/admin123,建议启动后修改密码,创建一个专门给开发人员用的用户,分给可以read、browse所有仓库的权限
5.使用maven私服
为了开发者的所有项目都自动采用搭建好的私服,需要在 .m2目录下追加如下配置文件
注意dev是新创建的用户,此用户只有浏览,读取私服上依赖jar包的权限,对于需要上传文件到私服上的用户,需要用下面的配置
在.m2下的setting.xml文件的<servers>tag中追加如下配置段
其中xxxx-releases和xxxxx-snapshots是自己新创建的maven仓库,并且设置成可上传模式
上传到私服有两种格式
1.通过pom.xml上传
在项目对应pom.xml 文件,追加如下配置段
此处配置的id需要和setting.xml中server的id保持一致,之后就可以在工程目录下执行mvn deploy,将jar发布到私服的仓库中,jar以snapshots结尾的会自动发布到xxxxx-snapshots里面,没有的会直接发布到xxxxx-releases中
2.利用命令行上传第三方jar
此处的repositoryId需要和setting.xml中server的id保持一致
1.创建data volume,用来持久化容器中的数据,保证容器删除重建后私服中的数据仍然存在
$ docker volume create --name nexus-data
2.启动nexus
$ docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
3.启动完成后可以通过host的ip:8081访问
其中
- maven-central是个代理仓库,当我们需要的依赖在私服上不存在时,此仓库会直接从maven中央仓库中下载,并缓存到私服里面
- maven-public是一个仓库组,里面包含maven- releases和maven- snapshots以及maven-central,我们自己新创建的仓库需要加入到maven-public这个group中,这样使用这个私服的人只用配置一个maven-public的mirror就可以用私服里面的所有依赖
- maven-releases和maven-snapshots分别对应着发布版和快照版
4.nexus默认用户是 admin/admin123,建议启动后修改密码,创建一个专门给开发人员用的用户,分给可以read、browse所有仓库的权限
5.使用maven私服
为了开发者的所有项目都自动采用搭建好的私服,需要在 .m2目录下追加如下配置文件
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>public</id> <username>dev</username> <password>dev222</password> </server> </servers> <mirrors> <mirror> <id>public</id> <mirrorOf>central</mirrorOf> <name>internal nexus repository</name> <url>http://IP:Port/repository/maven-public/</url> </mirror> </mirrors> <profiles> <profile> <id>jdk-1.8</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> </profile> <profile> <id>snapshots</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>public</id> <url>http://IP:PORT/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> </profiles> </settings>
注意dev是新创建的用户,此用户只有浏览,读取私服上依赖jar包的权限,对于需要上传文件到私服上的用户,需要用下面的配置
在.m2下的setting.xml文件的<servers>tag中追加如下配置段
<server> <id>xxxxx-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>xxxxx-snapshots</id> <username>admin</username> <password>admin123</password> </server>
其中xxxx-releases和xxxxx-snapshots是自己新创建的maven仓库,并且设置成可上传模式
上传到私服有两种格式
1.通过pom.xml上传
在项目对应pom.xml 文件,追加如下配置段
<distributionManagement> <repository> <id>xxxxx-releases</id> <name>xxxxx-releases</name> <url>http://IP:Port/repository/xxxxx-releases/</url> </repository> <snapshotRepository> <id>xxxxx-snapshots</id> <name>xxxxx-snapshots</name> <url>http://IP:Port/repository/xxxxx-snapshots/</url> </snapshotRepository> </distributionManagement>
此处配置的id需要和setting.xml中server的id保持一致,之后就可以在工程目录下执行mvn deploy,将jar发布到私服的仓库中,jar以snapshots结尾的会自动发布到xxxxx-snapshots里面,没有的会直接发布到xxxxx-releases中
2.利用命令行上传第三方jar
mvn -X deploy:deploy-file -DgroupId=com.chengf -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar -Dfile=test.jar -Durl=http://IP:Port/repository/xxxxx-releases/ -DrepositoryId=xxxxx-releases
此处的repositoryId需要和setting.xml中server的id保持一致
发表评论
-
解决spring boot应用以docker容器方式启动后,进程ID是1而导致的jstack和jmap等命令不可用的问题
2019-09-12 10:01 2254[TOC] 目的 解决spring boot应用以docker ... -
服务启动好后起防火墙
2019-03-27 09:46 0docker 服务创建好以后,启动防火墙,启动服务报如下错误 ... -
Docker CI环境迁移(备份,还原)
2018-08-30 20:06 1901一、Gitlab 备份及还原 在原机器上执行 docker e ... -
docker swarm获取客户端IP
2017-11-28 18:25 62961.问题概述 最近在项目中遇到一个问题,因为业务要求,需要在服 ... -
docker swarm-服务发现与负载均衡原理分析
2017-11-28 16:49 4339本文主要翻译自Docker Reference Archite ... -
docker配置日志自动清理
2017-08-04 13:55 5653一、简述 随着系统的运行,每个docker容器都会产生大量 ... -
docker registry 批量删除镜像
2017-10-20 09:51 1920参考地址 registry delete registry版本 ... -
Docker Jenkins gitlab CI环境
2017-01-21 09:45 1449本文介绍利用docker、docker gitlab/gitl ... -
Docker 安装Jenkins
2017-01-15 10:10 25631.安装docker 2.安装docker-c ... -
Docker 搭建gitlab
2017-01-15 09:21 908系统 ubuntu 16.04l 1.安装 docker 2. ... -
Docker gitlab
2017-01-11 23:07 0nexus: docker volume create -- ... -
Docker 安装
2017-01-08 21:15 695操作系统 Ubuntu Xenial 16.04(x86_64 ...
相关推荐
附件是自己使用docker在内网和外网搭建Maven私服Nexus3所总结的文档,通过该文档可以在内网搭建属于自己的nexus私服,提高自己的生产力。
nexus 3,支持maven、docker、npm、yum、apt 等多种仓库配置,存储管理私有包,2024年5月7日发布最新版,java8版本,windows平台。
2. 搭建Docker 6 2.1 环境准备 6 2.2 安装 6 2.3 启动 6 2.4 查看状态 7 2.5 停止 8 2.6 安装一个官方镜像 8 2.7 切换镜像仓库地址 8 3. 使用Docker 9 3.1 Hello world 9 3.2 可视化管理Docker UI 11 3.3...
开发push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,...
Docker私服Nexus3的搭建,怎么样利用私服推拉镜像,管理镜像。 什么是持续集成、什么是容器化集成和部署、怎么样安装Jenkins、规避哪些坑、什么是Blue Ocean 什么是流水线技术、什么是Jenkins Piepeline流水线技术、...
一、基本信息 ...二、特点 Nexus3.x 相较 2.x 版本有很大的改变 ...4、增加 Docker、NuGet、npm、Bower 的支持 5、提供新的管理接口,从而能自动管理任务。 搭建本地 Nexus 私有仓库有如下特点: 加速构建、稳定 节省带宽
nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问,支持Maven,Docker, NeGet, npm, Bower等私服搭建。
jenkins自动化环境搭建,配置 1:jdk安装 2:maven安装配置 3:git安装 4:docker安装,docker私服搭建 5:Jenkins安装配置
基于gitlab的持续集成环境搭建.主要内容包括搭建gitlab,maven私服,docker镜像仓库,gitlab-runner,以及微服务集成开发环境的核心项目.
Nexus 是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。 压缩包内包含 Linux 版 与 win 版; Linux:nexus-3.39.0-01-unix.tar.gz ...
Nexus Repository Manager是一个强大的仓库管理系统,版本3.50.0-01针对Windows 64位系统。作为现代化的仓库管理解决方案,它为软件开发团队提供了安全、可靠的存储和管理...下载nexus安装包,搭建一个maven私服仓库
nexus-3.15.2-01-unix.tar.gz, nexus私服,可以用于maven的私服或者docker的私服搭建,方便开发者使用。官网下载比较慢~~~~~~
快速搭建局域网私服仓库管理的不二之选,官网不好下载,下面给出地址可以自行前往:支持Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum APT Conan R CPAN* Raw (Universal) p2 Helm ELPA* Go等等。 ...
Sonatype Nexus: Maven仓库管理软件,常用于搭建私服。其他还有Apache Archiva、Artifactory相关链接docker-com
蚂蚁课堂-第四期-基于SpringCloud构建微服务电商项目 (无密) |____035-自动化运维-基于Docker+Jenkins实现自动化部署.rar ...|____002-代码管理GitLab与Maven私服.rar |____001-需求讨论与技术架构选型.rar
通过maven-nexus私服和gitlab私有代码托管平台的搭建,该项目jar包已部署到私服,代码已经迁移至gitlab my-gitlab: 自家虚拟机搭建:192.168.0.105 两个管理员账号:sunbin 和 admin (密码有道云记载) 地址: ...
私服安装配置 12-SSH企业案例2_ERP_项目整合(学习15天) ERP_day01_ERP简介,软件设局.环境搭建.部门管理列表查询 ERP_day02_Dep部门表的_条件查询,分页,增加,删除 ERP_day03_Dep代码抽取_代码生成器_员工管理...
Java微服务架构l零从基础...157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI
Nexus maven私服配置 Kotlin picture Java 注解完全解析 计算机网络资料图库 深入理解事件分发机制 FastDFS Android View 的滑动方式 从源码角度深入理解OkHttp 从源码角度深入理解Retrofit2 从源码角度深入理解...