一、安装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. [20190918]shrink space与ORA-08102错误.txt

    [20190918]shrink space与ORA-08102错误.txt 1.环境:SCOTT@test01p> @ ver1PORT_STRING                    V ...

  2. Centos系统配置bond0

    版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明. 本文链接地址:https://www.cnblogs.com/wannengachao/p/11942254.html 1.查 ...

  3. requests---requests发送json数据类型

    我们都知道post请求中的body有4种数据类型,今天我们来写一篇关于requests请求json这种数据类型. 数据类型 我们都知道post和get有个大的区别就是get没有body而post存在b ...

  4. 无依赖单文件http-ftp文件服务器(py2)

    网上看到的东东,居然在很合适堡垒机上传下载文件的场景. 这个只能在python2版本上跑, 我更改了自定义端口. 下次再改写个py3版本的. #!/usr/bin/env python "& ...

  5. Python基础之猜数游戏

    例题一:猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”:小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜 ...

  6. C#中Stack集合

    Stact<T>集合 特点:后进先出,简单来说就是就是新添加的元素都放到第一位,而且顺序移除元素也是从第一位开始移除. 三个方法: Push(T value);//添加一个值到集合顶部位置 ...

  7. [学习笔记] 舞蹈链(DLX)入门

    "在一个全集\(X\)中若干子集的集合为\(S\),精确覆盖(\(\boldsymbol{Exact~Cover}\))是指,\(S\)的子集\(S*\),满足\(X\)中的每一个元素在\( ...

  8. EF直接更新数据(不需查询)

    //0.0创建修改的 实体对象 Models.BlogArticle model = new BlogArticle(); model.AId = ; model.ATitle = "新的数 ...

  9. Java内存泄漏的排查总结

    Java内存泄漏的排查总结 https://blog.csdn.net/fishinhouse/article/details/80781673(缺图见下一条)内存泄漏的解决方案(转载)https:/ ...

  10. Android系统之LK启动流程分析(一)

    1.前言 LK是Little Kernel的缩写,在Qualcomm平台的Android系统中普遍采用LK作为bootloader,它是一个开源项目,LK是整个系统的引导部分,所以不是独立存在的,但是 ...