Nexus+Docker私服+GitLab的一些记录
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修改权限
- 使用 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>
- 配置自动化部署.在 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>
- 部署到仓库
mvn deploy
- 上传第三方 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的错。加了双引号就可以上传了。
- 使用上传的jar包。
- 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
- 拉取registry镜像
docker pull registry
- 通过registry镜像启动容器
docker run -d -v /opt/docker-registy -p 5000:5000 --name myRegistry registry
- 容器启动后打开浏览器输入192.168.140.132:5000/v2/ 返回{}说明运行正常
- 修改/etc/docker/daemon.json文件,增加
"insecure-registries": ["192.168.140.132:5000"]
- 然后重启docker引擎
service docker restart
- 推送到私有服务器
docker pull 192.168.140.132:5000/liuyaofang/tomcat
- 推送成功查看http://192.168.140.132:5000/v2/_catalog可以看到仓库
- http://192.168.140.132:5000/v2/仓库名/tags/list 可以查看tags标签
- 拉取镜像
docker pull 192.168.140.132:5000/liuyaofang/tomcat:my
Nexus+Docker私服+GitLab的一些记录相关推荐
- 使用Docker部署GitLab、Nexus、Registry私服
使用Docker搭建GitLab.Nexus.Registry 最佳建议,一个服务器部署一个相应服务,如果服务器够强大,就可忽视忽视. GitLab的部署 下载镜像 GitLab社区中文版镜像地址 $ ...
- 【Maven学习】Nexus OSS私服仓库的备份与迁移
背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...
- docker 部署 gitlab gitlab-runner 实现 CI
GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...
- GitHub+Git+Gitlab的一些记录
title: GitHub+Git+Gitlab的一些记录 夜阑卧听风吹雨,铁马冰河入梦来.铁马是你,冰河也是你. GitHub 第三方托管平台 初始化仓库. readme.md (md为markdo ...
- 使用Nexus创建私服
使用Nexus创建私服 部署环境是windowsxp 首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus 我们可以根据个人的需求下载.里面有nexu ...
- linux nexus启动_Linux一键部署Nexus 3私服仓库自动化部署脚本
此脚本是Linux一键部署Nexus 3私服仓库自动化脚本,有需要朋友可以参考,脚本内容如下: 环境准备: 操作系统:CentOS Linux release 7.8.2003 软件版本: Docke ...
- 基于Docker搭建Gitlab代码存储
关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下. 1.拉取镜像 docker pull gitlab/gitlab-ce 默认拉取最新版本: 2.创建Gitlab ...
- SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
作者:寅务 www.jianshu.com/p/bdb0642b7495 1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服 ...
- centos7 使用 docker 部署 gitlab + gitlab-runner
快速配置应用 docker-compose.yml 使用 docker-compose 对 docker 容器集群进行快速编排 获取 docker-gitlab 的 docker-compose.ym ...
最新文章
- linux下git的简单使用
- 全了!从Python入门到精通
- R语言ggplot2可视化气泡图:无填充色的气泡图、自定义填充色的气泡图
- 银行、航空软件结构图
- maven 通用pom.xml
- Android --- ListView之高度由 item 的个数决定,wrap_content有效
- 星星评价控件android开发_android自定义星级评分控件,可实现只显示实心星星
- 机器学习第三篇:详解朴素贝叶斯算法
- 基线管理之Centos安全配置
- java算法概述,Java数据结构与算法基础(一)概述与线性结构
- 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
- 自动驾驶系统的学习笔记
- 克罗伊茨内(Keutznaer)的 7月28日
- 查看IIS哪个应用程序池占用CPU过高
- 计算机二级考试C语言
- CentOS-7磁盘扩容之殇
- There is no 'root'@'%' registered解决
- mysql fastdfs_FastDFS监控系统Fastdfs-zyc配置
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读...
- 不跳舞的人羡慕吧?scratch(图形化编程工具)使用点阵绘制跳舞的人!
热门文章
- 【大道至简之数据分析】
- 自然语言处理NLP星空智能对话机器人系列:第24章:基于SQuAD对Bi-DAF进行MRC源码完整实现
- python之容器类型数据的一系列操作之字符串
- C++ | 匿名函数(lambda表达式)
- 深入扒一扒 NumPy 中文网《防脱发指南》,糟糕被圈粉了!
- 苹果商店审核规则,你触犯了哪一条?
- iphone 通知声音_如何在iPhone上更改短信和其他通知声音
- Ubuntu 修改鼠标灵敏度
- 【Linux】应用篇九--线程的取消与互斥
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java网上水果商城s7436