Maven私服:Docker安装nexus3
查找nexus3镜像
docker search nexus


拉取nexus3镜像
docker pull docker.io/sonatype/nexus3

查看镜像
docker images

运行nexus容器
docker run -id --privileged=true --name=nexus3. --restart=always -p : -v /topcheer/nexus3/nexus-data:/nexus-data 8eb898be2a53(这个是容器id或名称)
[root@topcheer ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b4d0c5712512 8eb898be2a53 "sh -c ${SONATYPE_..." 8 hours ago Up 3 hours 0.0.0.0:8081->8081/tcp nexus3
[root@topcheer ~]#
解释:
-id 创建守护式容器
--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
--name=名字 给你的容器起个名字
-p 宿主机端口:容器端口映射
-v 宿主机目录:容器目录 目录挂载

注意:
运行容器后访问主机+配置的宿主机映射端口无反应时,请稍等几分钟(视配置时间长短不一),等待nexus3完成初始化才能访问成功
访问nexus3

登录
默认admin密码在容器里面
[root@topcheer nexus-data]# docker exec -it b4d0c5712512 /bin/bash
bash-4.4$
bash-4.4$
bash-4.4$ cd /
bash-4.4$ ls -l
total 16
lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin
dr-xr-xr-x. 2 root root 6 Aug 12 2018 boot
drwxr-xr-x. 15 root root 3100 Nov 6 08:16 dev
drwxr-xr-x. 1 root root 66 Nov 6 08:03 etc
-rwxr-xr-x. 1 root root 2120 Oct 9 16:17 help.1
drwxr-xr-x. 2 root root 6 Aug 12 2018 home
lrwxrwxrwx. 1 root root 7 Aug 12 2018 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Aug 12 2018 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 21 Oct 9 16:17 licenses
drwx------. 2 root root 6 Sep 16 12:24 lost+found
drwxr-xr-x. 2 root root 6 Aug 12 2018 media
drwxr-xr-x. 2 root root 6 Aug 12 2018 mnt
drwxr-xr-x. 16 nexus nexus 4096 Nov 6 08:16 nexus-data
drwxr-xr-x. 1 root root 22 Oct 9 16:17 opt
dr-xr-xr-x. 334 root root 0 Nov 6 08:16 proc
dr-xr-x---. 1 root root 23 Sep 16 12:29 root
drwxr-xr-x. 1 root root 18 Oct 9 16:16 run
lrwxrwxrwx. 1 root root 8 Aug 12 2018 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Aug 12 2018 srv
dr-xr-xr-x. 13 root root 0 Nov 6 08:09 sys
drwxrwxrwt. 1 root root 30 Nov 6 08:04 tmp
-rwxr-xr-x. 1 root root 341 Oct 9 16:17 uid_entrypoint.sh
-rwxr-xr-x. 1 root root 267 Oct 9 16:17 uid_template.sh
drwxr-xr-x. 1 root root 81 Sep 16 12:25 usr
drwxr-xr-x. 1 root root 24 Nov 6 08:04 var
bash-4.4$ pwd
/
bash-4.4$ cd nexus-data/
bash-4.4$ ls -l
total 32
-rw-r--r--. 1 nexus nexus 36 Nov 6 08:05 admin.password
drwxr-xr-x. 3 nexus nexus 21 Nov 6 08:05 blobs
drwxr-xr-x. 296 nexus nexus 8192 Nov 6 08:16 cache
drwxr-xr-x. 6 nexus nexus 113 Nov 6 08:04 db
drwxr-xr-x. 3 nexus nexus 36 Nov 6 08:08 elasticsearch
drwxr-xr-x. 3 nexus nexus 45 Nov 6 08:04 etc
drwxr-xr-x. 2 nexus nexus 6 Nov 6 08:04 generated-bundles
drwxr-xr-x. 2 nexus nexus 33 Nov 6 08:04 instances
drwxr-xr-x. 3 nexus nexus 19 Nov 6 08:04 javaprefs
drwxr-xr-x. 2 nexus nexus 6 Nov 6 08:04 kar
-rw-r--r--. 1 nexus nexus 1 Nov 6 08:16 karaf.pid
drwxr-xr-x. 3 nexus nexus 18 Nov 6 08:04 keystores
-rw-r--r--. 1 nexus nexus 14 Nov 6 08:16 lock
drwxr-xr-x. 4 nexus nexus 125 Nov 6 08:17 log
drwxr-xr-x. 2 nexus nexus 6 Nov 6 08:04 orient
-rw-r--r--. 1 nexus nexus 5 Nov 6 08:16 port
drwxr-xr-x. 2 nexus nexus 6 Nov 6 08:04 restore-from-backup
drwxr-xr-x. 9 nexus nexus 4096 Nov 6 08:16 tmp
bash-4.4$ cat admin.password
8e7256d8-b6e4-4ea6-b5ca-2f0979493119bash-4.4$
登陆以后修改密码为admin1234
查看仓库

在项目中配置私服
拷贝public仓库地址
配置到你本地maven的settings文件
注意:是public group仓库地址而不是releases或snapshots仓库,public默认包含了这两个仓库
<profile>
<id>dev</id>
<repositories>
<repository>
<id>nexus</id>
<url>http://nexus.topcheer.xyz:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://nexus.topcheer.xyz:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
配置maven settings文件的服务器用户名密码
注意:id为私服中releases和snapshots仓库名,必须一致
<server>
<id>docker-hub</id>
<username>admin</username>
<password>Harbor12345</password>
</server>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
在项目父pom文件中配置部署环境,注意id及URL必须与nexus仓库对应
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.180.112:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.180.112:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
重新打开项目,对需要的模块进行deploy

结果:
Maven私服:Docker安装nexus3的更多相关文章
- maven私服nexus安装
maven私服nexus安装 1.nexus特性 1.1.nexus私服实际上是一个javaEE的web 系统 1.2.作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一 1.3.jar ...
- docker 安装 nexus3 初始密码不再是admin123
最近在docker上安装 nexus3 ,参照之前博客都提示 初始密码是admin/admin123 但是登录的时候出现如下提示: 很显然提示 admin用户的密码在/nexus-data/admi ...
- gradle 项目构建以及发布maven 私服&& docker 私服构建发布
1. 项目结构 2. 代码说明 a. Dockerfile docker 构建的 FROM openjdk:8-jre-alpine WORKDIR /appdemo/ COPY build/di ...
- Windows下使用Nexus搭建Maven私服(安装)
一.下载Nexus 下载OSS最新版:https://www.sonatype.com/download-oss-sonatype 老版本:https://support.sonatype.com/h ...
- maven 私服 nexus 安装
1.去官方下载他的免费版,人民称为oss版(这一步自行百度去官网解决),官网:https://www.sonatype.com/ 2.下载好后,解压是两个文件夹: 3.配置环境变量: 4.安装生成w ...
- 基于Docker搭建Maven私服Nexus,Nexus详解
备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示 一:基于Docker安装nexus3 ...
- Docker 搭建 Nexus3 私服 | 基本操作
1 Docker 安装 Nexus3 1.1 创建目录 在硬盘上创建 Nexus3 的主目录: mkdir -p /Users/yygnb/dockerMe/nexus3 为该目录添加权限: chmo ...
- Maven私服(Repository Manager) - Nexus安装和使用(详细过程)
Maven私服的安装和使用. (注:原创文章,引用请注明来自Clement-Xu的博客!) Maven私服(即Repository Manager)的主要作用: 减少从远方仓库下载的次数,节省带宽.提 ...
- docker安装应用
1.docker安装oracle docker search oracle docker pull wnameless/oracle-xe-11g docker run -d -p 9090:8080 ...
随机推荐
- log4j.rootLogger作用域
log4j.rootLogger只对没有申明appender的包起作用:
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_6_Map集合遍历键值对方式
增强for
- SoapUI学习之SOAP和REST的区别
一.Soap和Rest的定义 SOAP(Simple Object Access Protocol 简单对象访问协议),用于在Web Service中把远程调用和返回封装成机器可读的格式化数据,事实上 ...
- 001/Docker入门(Mooc)
docker官网:https://www.docker.com/ 1.什么是docker 2.Docker思想 ==> [1].集装箱:保证程序完整(不缺东西,如配置文件等). [2]. ...
- Django密码错误报错提醒
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAAIBCAYAAABKllNhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw
- Samba服务问答
1. samba服务用在什么地方?samba服务用于把Linux服务器上的文件或者打印接共享给windows或者Linux. 2. 在samba服务的配置文件中,[global]配置部分的securi ...
- POJ-3122.Pie(二分法最大化平均值)
二分法的主题思路就是逐步逼近,所以这道题的思路自然一目了然,做题思路也是... 本题大意:题主过生日,它买了N块半径为R[ i ],高为1的圆柱形蛋糕,现在他要将这N块蛋糕等分给F + 1个人,为了好 ...
- 极*Java速成教程 - (3)
Java语言基础 访问权限控制 Java是一个面向对象的语言,当你不是它所设计的要面向的对象时,它就不会给你看你不该看到的东西,也就是"访问权限控制". 亲疏有别,才能权限控制 包 ...
- Python 的 sys 模块常用方法?
总结就是,os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. sys.argv ...
- Python2和Python3中的rang()不同之点
知道在python中rang()是一个有序的列表,在使用过程发现,Python2和Python3中的rang()不同之点,下面讲述不同之点 1,Python2 rang()用法 ->> r ...