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. python帝国cms_Python的类
  2. html密码框不显示,密码框中密码的显示与隐藏切换(JS)
  3. mysql查询优化explain命令详解
  4. a*算法的优缺点_K-近邻算法以及案例
  5. 在吗,支付宝土味情歌撩到你了吗?网友:撩到了,好酸
  6. Algorand基金会与Brixton Pound达成合作关系,将开发布里克斯顿英镑的通证化版本
  7. fastjson 序列化 不包括转义字符_fastjson漏洞复现
  8. 通过tf的tensorboard可视化训练进度
  9. Ubuntu 图形桌面与命令行界面 切换快捷键
  10. c语言赋值语句逗号,C++中赋值运算符与逗号运算符的用法详解
  11. 360校招笔试题总结2
  12. 腾讯计算机安全实验室,TRP-AI反病毒引擎创新:腾讯安全最新成果入围顶级学术会议...
  13. 一只小白,在学习delphi.感觉很吃力。。
  14. 阿里云服务器ECS的6大功能组件
  15. php户型图识别,五大指标教你看懂户型图
  16. python课后感想_谈谈对Python的感想
  17. macOS下使用命令行制作 MacOS cdr/iso 镜像文件
  18. Smart3D/ContextCapture(CC)第一遍空三处理失败failed to lock a file
  19. 股票预测数据与真实数据对比图(八)2021/07/16
  20. Moom Mac版使用教程:如何通过键盘触发基于鼠标的调整大小网格?

热门文章

  1. SQL 语句对表的修改
  2. 透过Q1财报,看米读成为趣头条核心增长曲线的价值逻辑
  3. 刚进一家新公司该如何使用gitlab
  4. 签名组件 微信小程序/Vue
  5. 业务流程图的绘制流程分享
  6. html5本地点赞状态,javascript实现手动点赞效果
  7. git克隆时遇到的问题,包括中文URL
  8. 华硕笔记本电脑触摸板和左右键失效的解决方法
  9. apple笔记本中截图粘贴的快捷键
  10. C语言Double的作用,C语言double和float 实例分析用法