019.nexus搭建docker镜像仓库/maven仓库
一、安装docker CE
参考docker doc
https://docs.docker.com/install/linux/docker-ce/centos/
二、docker启动nexus3
# .登录docker hub
docker login # .拉取nexus3镜像
docker pull sonatype/nexus3 # .查看镜像
docker images # .启动nexus3
docker run -id --name=nexus3 \
--privileged=true \
--restart=always \
-p : \
-p : \
-p : \
-p : \
-v /opt/nexus3/nexus-data:/var/nexus-data \
836c51250912 # 将容器的10000 10020端口映射到host机, 这些端口作为后续nexus3创建的docker镜像仓库支持docker访问的端口 # .查看nexus3日志
docker logs -f nexus3
三、启动nexus失败的问题
如果服务器内存太小导致nexus无法启动,可以启用swap
https://www.cnblogs.com/wuxie1989/p/5888595.html
https://www.cnblogs.com/kerrycode/p/5246383.html
https://www.cnblogs.com/bingyeh/p/5913486.html
Part one: nexus搭建docker镜像仓库
一、nexus3创建docker镜像仓库及用户、角色
- 使用默认管理账号密码登录nexus3管理界面
https://www.jianshu.com/p/77af52a75ad8
https://segmentfault.com/a/1190000015629878
登录地址: http://服务器ip:8081
- 三种类型的docker镜像仓库
hosted、proxy、group

设置可以被docker-cli直接访问的端口(启动nexus容器的时候需要将这些端口暴露到host机);

- 设置角色、创建用户
创建角色、设置角色的权限;

角色可以继承

创建用户,为用户分配角色;

二、通过docker-cli使用镜像仓库
- 设置docker-daemon的 insecure-registries
# .查看docker-daemon配置文件
systemctl status docker.service # .修改配置文件
vi /usr/lib/systemd/system/docker.service # ExecStart=/usr/bin/dockerd --insecure-registry 47.116.91.161: --insecure-registry 47.116.91.161: --insecure-registry 47.116.91.161: -H fd:// --containerd=/run/containerd/containerd.sock # .重启docker-daemon
systemctl daemon-reload # .重启docker
systemctl restart docker
- 登录到nexus3搭建的docker镜像仓库
docker login xxx:xxx:xxx:xxx:10010
Part Two: nexus搭建maven仓库
https://www.cnblogs.com/dreamroute/p/5440419.html
https://blog.csdn.net/ZZY1078689276/article/details/78953011
一、配置mavensettings.xml
安装完成的nexus已经创建了4个maven仓库

## 私服的id需要与nexus仓库id保持一致
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
二、修改项目pom.xml
## repository的id与ssettings.xml server id 一致
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus-Release-Repository</name>
<url>http://xx.xxx.xx.xxx:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
三、maven build... > goals: deploy
jar包即可安装到本地仓库即上传到私服
四、SNAPSHOT版本
- release正式仓库则是用来保存稳定的发行版本。
编译打包时如果发现本地已经存在该版本的模块,则不会再去私服下载。
- snapshot快照仓库用于保存开发过程中的不稳定版本,
定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写);
mvn deploy时会自动发布到快照版本库中;
其他工程使用该快照版本的模块如1.0-SNAPSHOT,即使本地仓库存在该快照版本模块1.0-SNAPSHOT,maven仍会自动从私服下载最新的快照版本。
实际上发布到快照仓库后,Version为1.0-发布时间。

019.nexus搭建docker镜像仓库/maven仓库的更多相关文章
- kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建
系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...
- 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库
目录 一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离线包 4.2. ...
- 从centos镜像创建maven仓库
创建镜像 1. 使用centos7作为基础镜像2. 将jdk1.8(官方要求1.8)和nexus3解压后的两个文件放进cp进去3. export环境变量后启动一下试一试4. docker commit ...
- 怎样在nexus 中 搜索到远程maven仓库中的jar 文件
怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...
- Docker应用四:搭建docker镜像仓库(包括自生成https证书、登陆认证)
利用docker官网提供的registry镜像创建私有仓库 一.首先从docker官网拉取registry镜像: docker pull registry 二.然后运行该镜像: docker run ...
- 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库
目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3. ...
- CentOS7搭建Docker镜像实战
开发十年,就只剩下这套架构体系了! >>> 一.搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息: 2. 修 ...
- 创建docker镜像的私有仓库
CentOS Linux release 7.2.1511 Docker version 17.03.1-ce 安装registry镜像 同时安装一个比较小的镜像alpine待会作测试用: # doc ...
- Nexus搭建开发组的私有仓库
一.私有仓库的价值 开发Java应用系统,用到Maven.sbt和 Gradle等构建工具,在构建过程中一般需要从互联网下载依赖库,构建私有仓库就是为了在开发组或者部门内共用,从而节省整体的下载成本和 ...
随机推荐
- PLSQL Developer数据库连接和tnsname.ora的配置
1.将资源解压,打开解压完成目录中的PLSQL Developer文件夹,双击plsqldev.exe图标打开PLSQL Developer. 打开help>>about中找到TNS Fi ...
- Linux中的文件和目录结构详解
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
- 配置文件对数据库url的配置
jdbc:mysql://localhost:3306/db_film?serverTimezone=UTC&useUnicode=true&characterEncoding=utf ...
- web的前台、后台、前端、后端
前台:呈现给用户的视觉和基本的操作.后台:用户浏览网页时,我们看不见的后台数据跑动.后台包括前端,后端.前端:对应我们写的html .javascript 等网页语言作用在前端网页.后端:对应jsp. ...
- 【CSP-SJX 2019】T4 散步
Description 传送门 Solution 算法1 32pts 枚举每个时刻,并枚举所有发生的时间,暴力进行更新.发现最多只需要枚举到第 \(L\)个时刻,因为是一个环,所以最多到第L个时刻,所 ...
- 鲜贝7.3--mysql 下载小问题
安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistributable 问题原因大体是mysql自动安装的Vis ...
- vue-cli2 打包
npm run build 打包安装 相当于静态资源 解决vue-cli项目打包出现空白页和路径错误的问题 路径错误的问题解决方式: 打开config文件夹下的 index.js 找到如下图所示区域: ...
- CF1195E OpenStreetMap
题目链接 题意 有一个\(n\times m\)的矩阵,询问其中所有大小为\(a \times b\)的子矩阵的最小值之和. \(1\le n,m \le 3000\) 思路 因为是子矩阵的大小是固定 ...
- R语言- 实验报告 - 利用R语言脚本与Java相互调用
一. 实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调 ...
- 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!
别告诉我你不知道 别告诉我你不知道可以使用键盘的 Shift 和 Ctrl 来多选表格行,因为这个在 Windows 文件资源管理器中的常用操作,此时的画风是这样的: 这个动图中进行了如下操作: 1. ...