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