title: Nexus私服+Docker私服+GitLab私服的一些记录


Nexus私服 (N K SA SI)

  • 基本

    • 一种maven的仓库管理器
    • 比较吃内存,虚拟机最好开2G内存
  • 在项目中为什么用私服
    • 企业模块开发,不想将代码暴露并随意修改,所以放到私服公用
  • 流程
    • 配置认证信息。maven的setting.xml添加nexus认证信息(在servers的节点下)
  • Maven的一些命令
    • mvn install
    • mvn deploy
  • 仓库有快照版本,发型版本等
  • free -h 查询内存占用
  • chmod 777修改权限

  1. 使用 Docker 来安装和运行 Nexus,docker-compose.yml内容为
version: '2.0'
services:
nexus:restart: alwaysimage: sonatype/nexus3container_name: nexusports:- 7090:8081volumes:- /usr/local/docker/nexus/data:/nexus-data

启动docker-compose up -d
查看是否启动成功docker-compose logs nexus(服务的名称)
第一次启动可能会出现权限问题chmod 777 /usr/local/docker/nexus/data
2. 登录http://192.168.2.133:7090/ 用户名:admin 密码:admin123
3. 配置认证信息,在 Maven settings.xml中添加 Nexus 认证信息(servers 节点下):

<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server><server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
  1. 配置自动化部署.在 pom.xml 中添加如下代码:
<!-- 配置自动化部署 --><distributionManagement><repository><id>nexus-releases</id><name>Nexus Release Repository</name><url>http://192.168.2.133:7090/repository/maven-releases/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>Nexus Snapshot Repository</name><url>http://192.168.2.133:7090/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
  1. 部署到仓库 mvn deploy

  1. 上传第三方 JAR 包
mvn -X deploy:deploy-file  "-DgroupId=cn.wolfcode" "-DartifactId=p2p" "-Dversion=3.6.0" "-Dpackaging=jar" "-Dfile=D:\nexus-textSf.jar" "-Durl=http://192.168.2.133:7090/repository/maven-3rd/" "-DrepositoryId=thirdparty"

为什么带双引号。不带双引号会报找不到pom的错。加了双引号就可以上传了。

  1. 使用上传的jar包。
  2. setting.xml添加镜像。 然后pom引入jar包。
<mirror><id>nexus</id><name>private maven</name><url>http://192.168.2.133:7090/repository/maven-public/</url><mirrorOf>*</mirrorOf>        </mirror>

Docker私服

  • 安装使用registry
  • docker pull 是从官网下载
  • 流程
    • 配置客户端 /etc/docker/daemon.json
    • docker info查看配置成功否
    • docker tag tomcat 192.168.1.21:5000/tomcat
    • docker push 192.168.1.21:5000/tomcat 推送到私服
    • 安装webui

  1. 拉取registry镜像docker pull registry
  2. 通过registry镜像启动容器docker run -d -v /opt/docker-registy -p 5000:5000 --name myRegistry registry
  3. 容器启动后打开浏览器输入192.168.140.132:5000/v2/ 返回{}说明运行正常
  4. 修改/etc/docker/daemon.json文件,增加"insecure-registries": ["192.168.140.132:5000"]
  5. 然后重启docker引擎 service docker restart
  6. 推送到私有服务器docker pull 192.168.140.132:5000/liuyaofang/tomcat
  7. 推送成功查看http://192.168.140.132:5000/v2/_catalog可以看到仓库
  8. http://192.168.140.132:5000/v2/仓库名/tags/list 可以查看tags标签
  9. 拉取镜像 docker pull 192.168.140.132:5000/liuyaofang/tomcat:my

Nexus+Docker私服+GitLab的一些记录相关推荐

  1. 使用Docker部署GitLab、Nexus、Registry私服

    使用Docker搭建GitLab.Nexus.Registry 最佳建议,一个服务器部署一个相应服务,如果服务器够强大,就可忽视忽视. GitLab的部署 下载镜像 GitLab社区中文版镜像地址 $ ...

  2. 【Maven学习】Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  3. docker 部署 gitlab gitlab-runner 实现 CI

    GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...

  4. GitHub+Git+Gitlab的一些记录

    title: GitHub+Git+Gitlab的一些记录 夜阑卧听风吹雨,铁马冰河入梦来.铁马是你,冰河也是你. GitHub 第三方托管平台 初始化仓库. readme.md (md为markdo ...

  5. 使用Nexus创建私服

    使用Nexus创建私服 部署环境是windowsxp 首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus 我们可以根据个人的需求下载.里面有nexu ...

  6. linux nexus启动_Linux一键部署Nexus 3私服仓库自动化部署脚本

    此脚本是Linux一键部署Nexus 3私服仓库自动化脚本,有需要朋友可以参考,脚本内容如下: 环境准备: 操作系统:CentOS Linux release 7.8.2003 软件版本: Docke ...

  7. 基于Docker搭建Gitlab代码存储

    关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下. 1.拉取镜像 docker pull gitlab/gitlab-ce 默认拉取最新版本: 2.创建Gitlab ...

  8. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    作者:寅务 www.jianshu.com/p/bdb0642b7495 1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服 ...

  9. centos7 使用 docker 部署 gitlab + gitlab-runner

    快速配置应用 docker-compose.yml 使用 docker-compose 对 docker 容器集群进行快速编排 获取 docker-gitlab 的 docker-compose.ym ...

最新文章

  1. linux下git的简单使用
  2. 全了!从Python入门到精通
  3. R语言ggplot2可视化气泡图:无填充色的气泡图、自定义填充色的气泡图
  4. 银行、航空软件结构图
  5. maven 通用pom.xml
  6. Android --- ListView之高度由 item 的个数决定,wrap_content有效
  7. 星星评价控件android开发_android自定义星级评分控件,可实现只显示实心星星
  8. 机器学习第三篇:详解朴素贝叶斯算法
  9. 基线管理之Centos安全配置
  10. java算法概述,Java数据结构与算法基础(一)概述与线性结构
  11. 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
  12. 自动驾驶系统的学习笔记
  13. 克罗伊茨内(Keutznaer)的 7月28日
  14. 查看IIS哪个应用程序池占用CPU过高
  15. 计算机二级考试C语言
  16. CentOS-7磁盘扩容之殇
  17. There is no 'root'@'%' registered解决
  18. mysql fastdfs_FastDFS监控系统Fastdfs-zyc配置
  19. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读...
  20. 不跳舞的人羡慕吧?scratch(图形化编程工具)使用点阵绘制跳舞的人!

热门文章

  1. 【大道至简之数据分析】
  2. 自然语言处理NLP星空智能对话机器人系列:第24章:基于SQuAD对Bi-DAF进行MRC源码完整实现
  3. python之容器类型数据的一系列操作之字符串
  4. C++ | 匿名函数(lambda表达式)
  5. 深入扒一扒 NumPy 中文网《防脱发指南》,糟糕被圈粉了!
  6. 苹果商店审核规则,你触犯了哪一条?
  7. iphone 通知声音_如何在iPhone上更改短信和其他通知声音
  8. Ubuntu 修改鼠标灵敏度
  9. 【Linux】应用篇九--线程的取消与互斥
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java网上水果商城s7436