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 ...
随机推荐
- C++ 全面刨析使用指针方法 _new _delete
指针 #include<iostream> using namespace std; int main() { ; int* pn;//声明 int* pn = &avr;//初始 ...
- 13 (H5*) JS第三天 数组、函数
目录 1:数组的定义和创建方式 2:数组的总结 3:for循环遍历数组 4:数组的案例 5:冒泡排序 6:函数的定义 7:函数的参数 8:函数的返回值 复习 <script> /* * * ...
- [Web 前端] 002 html 常用行行级元素
目录 1. html 常用的行级元素 1.1 链接标签 1.2 a 标签的锚点的使用 1.3 文本标签 1.4 无语义的行级元素 span 1.5 html 中的实体字符 1. html 常用的行级元 ...
- [Python3 练习] 001 温度转换1
题目:温度转换 I (1) 描述 温度的刻画有两个不同体系:摄氏度 (Celsius) 和华氏度 (Fabrenheit) 请编写程序将用户输入的华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度 转换 ...
- npm搭建vue全过程
如何在Window下安装node\cnpm,并安装vue.js,创建项目 参考链接:https://blog.csdn.net/Corey_mengxiaodong/article/details/8 ...
- SpringCloud Erueka配置异常
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve ...
- (二:NIO系列) Java NIO Buffer
出处:Java NIO Buffer Buffer是一个抽象类,位于java.nio包中,主要用作缓冲区.Buffer缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存.这块内存被包装成NIO ...
- select,poll 和 epoll ??
其实所有的 I/O 都是轮询的方法,只不过实现的层面不同罢了. 其中 tornado 使用的就是 epoll 的. selec,poll 和 epoll 区别总结 基本上 select 有 3 个缺点 ...
- 【数据库运维】数据库(server)的时区设置及世界主要地区的时区
[时区设置不当会有什么问题] 当进行海外项目运维的时候,常常会遇到时区设置的问题.假设时区设置不当 或者 同样项目的server之间的时区不一致,都会有导致项目的数据异常的风险. 假设数据表的字段使用 ...
- Django - Xadmin (三) 分页、搜索和批量操作
Django - Xadmin (三) 分页.搜索和批量操作 分页和 ShowList 类 因为 list_view 视图函数里面代码太多,太乱,所以将其里面的用于处理表头.处理表单数据的关键代码提取 ...