一、安装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仓库的更多相关文章

  1. kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建

    系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...

  2. 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离线包 4.2. ...

  3. 从centos镜像创建maven仓库

    创建镜像 1. 使用centos7作为基础镜像2. 将jdk1.8(官方要求1.8)和nexus3解压后的两个文件放进cp进去3. export环境变量后启动一下试一试4. docker commit ...

  4. 怎样在nexus 中 搜索到远程maven仓库中的jar 文件

    怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...

  5. Docker应用四:搭建docker镜像仓库(包括自生成https证书、登陆认证)

    利用docker官网提供的registry镜像创建私有仓库 一.首先从docker官网拉取registry镜像: docker pull registry 二.然后运行该镜像: docker run ...

  6. 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3. ...

  7. CentOS7搭建Docker镜像实战

    开发十年,就只剩下这套架构体系了! >>>   一.搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息: 2. 修 ...

  8. 创建docker镜像的私有仓库

    CentOS Linux release 7.2.1511 Docker version 17.03.1-ce 安装registry镜像 同时安装一个比较小的镜像alpine待会作测试用: # doc ...

  9. Nexus搭建开发组的私有仓库

    一.私有仓库的价值 开发Java应用系统,用到Maven.sbt和 Gradle等构建工具,在构建过程中一般需要从互联网下载依赖库,构建私有仓库就是为了在开发组或者部门内共用,从而节省整体的下载成本和 ...

随机推荐

  1. bayaim_java_入门到精通_听课笔记bayaim_20181120

    ------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...

  2. Mysql双主加Keepalived+读写分离

    一.MySQL于keepalived简介** 前言: 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要 ...

  3. 记录一下自己在MVC项目中如何防CSRF攻击,直接上代码

    1.前端的处理: 2.后台 1.)添加过滤器,哪里用放哪里 2.)需要验证的方法上直接添加过滤器即可 大功告成 以下为过滤器代码块 /// <summary>/// ajax中加上Anti ...

  4. Shell类

    70个经典的 Shell 脚本面试问题   1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh file1.txt cat show.sh ...

  5. PHP注释标记整理

    什么是注释标记 我们在平常写代码或看别人写的代码时, 在方法的说明注释中经常会有这样的注释: /** * @param $num * @return array */ 上面的@param @retur ...

  6. 12Java基础_数组定义格式/动态初始化/静态初始化

    /* Java数组 格式一: int[] array; 格式二: int array[]; 数组初始化: 为数组中的元素分配内存空间 动态初始化: int[] array=new int[数组长度] ...

  7. Xmind最新的安装与破解教程

    参考链接:https://www.jianshu.com/p/e1693dad4dde Tips: hosts文件的默认位置:C:\Windows\System32\drivers\etc

  8. Appium自动化测试之微信h5元素识别和代码实战

    总会有人问微信的自动化测试怎么做.其实我不太明白,为啥你要对ta做自动化测试啊,除非你们公司产品是基于微信做的开发否则没必要.即使一个公众号我也觉得没必要做自动化测试,基本功能点下没问题就可以了,毕竟 ...

  9. Mybatis工作原理(九)

    mybatis工作流程: (1) SqlSessionFactoryBuilder 从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例. (2) SqlSess ...

  10. wcf callback在主线程被调用

    记得当时往wcf迁移了部分service以后,tester发现有时候系统会没有任何反应,cpu占用倒是没有问题,可就是做不了事情. 感觉是哪里死锁了,但也不是每次都能再现,后来发现如果把callbac ...