查找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的更多相关文章

  1. maven私服nexus安装

    maven私服nexus安装 1.nexus特性 1.1.nexus私服实际上是一个javaEE的web 系统 1.2.作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一 1.3.jar ...

  2. docker 安装 nexus3 初始密码不再是admin123

    最近在docker上安装 nexus3 ,参照之前博客都提示 初始密码是admin/admin123 但是登录的时候出现如下提示: 很显然提示  admin用户的密码在/nexus-data/admi ...

  3. gradle 项目构建以及发布maven 私服&& docker 私服构建发布

    1. 项目结构   2. 代码说明 a. Dockerfile docker 构建的 FROM openjdk:8-jre-alpine WORKDIR /appdemo/ COPY build/di ...

  4. Windows下使用Nexus搭建Maven私服(安装)

    一.下载Nexus 下载OSS最新版:https://www.sonatype.com/download-oss-sonatype 老版本:https://support.sonatype.com/h ...

  5. maven 私服 nexus 安装

    1.去官方下载他的免费版,人民称为oss版(这一步自行百度去官网解决),官网:https://www.sonatype.com/ 2.下载好后,解压是两个文件夹: 3.配置环境变量:  4.安装生成w ...

  6. 基于Docker搭建Maven私服Nexus,Nexus详解

    备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示 一:基于Docker安装nexus3 ...

  7. Docker 搭建 Nexus3 私服 | 基本操作

    1 Docker 安装 Nexus3 1.1 创建目录 在硬盘上创建 Nexus3 的主目录: mkdir -p /Users/yygnb/dockerMe/nexus3 为该目录添加权限: chmo ...

  8. Maven私服(Repository Manager) - Nexus安装和使用(详细过程)

    Maven私服的安装和使用. (注:原创文章,引用请注明来自Clement-Xu的博客!) Maven私服(即Repository Manager)的主要作用: 减少从远方仓库下载的次数,节省带宽.提 ...

  9. docker安装应用

    1.docker安装oracle docker search oracle docker pull wnameless/oracle-xe-11g docker run -d -p 9090:8080 ...

随机推荐

  1. HTTP代理(转)

    个人总结: 两篇文章介绍了https代理的两种方式: ·一种是普通http请求代理 ·一种是通过隧道进行基于tcp的代理 转两篇好文: HTTP 代理原理及实现(一) https://imququ.c ...

  2. nw打包vue项目 安装包

    接着上篇nw打包vue项目exe中: copy /b nw.exe+dome.nw dome.exe 出现了dome.exe文件之后,要是打算打包成为安装包,网上推荐的是Inno Setup Comp ...

  3. YOLOv3 算法的详细说明

    YOLOv3没有太多的创新,主要是借鉴一些好的方案融合到YOLO里面.不过效果还是不错的,在保持速度优势的前提下,提升了预测精度,尤其是加强了对小物体的识别能力. 本文主要讲v3的改进,由于是以v1和 ...

  4. oracle--序列&视图&索引&视图&可视化操作&分页&数据库备份

    --oracle学习内容--oracle的管理系统学习--oracle的数据管理学习--oracle的用户管理--oracle二维表管理--oracle的其他知识 --oracle的序列.视图.索引 ...

  5. 本地SVN服务器的搭建(WINDOWS环境)

    1.下载安装 VISUALSVN SERVER 1.1下载地址:https://www.visualsvn.com/server/download/ 1.2下载完成后,双击安装. 2.下载安装 Tor ...

  6. C++ 函数返回对象时并没有调用拷贝构造函数

    #include <iostream> #include <vector> #include <string.h> using namespace std; cla ...

  7. Django重点之url别名

    django重点之url别名[参数名必须是name,格式是name="XXX] 不论后台路径如何进行修改路径,前台访问的路径不变,永远是alias, 这样方便开发 前台根据 {{ url & ...

  8. 让Elasticsearch飞起来!——性能优化实践干货

    原文:让Elasticsearch飞起来!--性能优化实践干货 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog ...

  9. 加秘钥的SSH

    import paramiko private_key = paramiko.RSAKey.from_private_key_file('id_rsa31.txt') # 创建SSH对象 ssh = ...

  10. 【focus-lei 】微服务

    随笔分类 - 微服务 .net core使用NLog+Elasticsearch记录日志 摘要:在微服务或分布式系统中,如果将日志作为文件输出,查看系统日志将非常不便:如果将日志保存到数据库中,又不能 ...