博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud-平台即服务day7-Nexus和Registry
阅读量:3929 次
发布时间:2019-05-23

本文共 2863 字,大约阅读时间需要 9 分钟。

Nexus是一个强大的仓库管理器,极大的简化了内部仓库的维护和外部仓库的访问

基于docker安装nexus

docker pull sonatype/nexus3

我在运行时候报了一个获取镜像超时的错误,ubuntu下面可以运行下面这个代码

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3056ffe7.m.daocloud.io

进入/usr/local/docker/nexus/目录创建docker-compose.yml文件

version: '3.1'services:  nexus:    restart: always    image: sonatype/nexus3    container_name: nexus    ports:      - 8081:8081    volumes:      - /usr/local/docker/nexus/data:/nexus-data

在这里插入图片描述

默认密码可以在admin.password 中间查看

在项目中使用私服
第一步:
修改setting.xml,在servers间增加服务节点

nexus-releases
admin
123
nexus-snapshots
admin
123

注意snapshots用于发布snapshout版 (快照版)

releases用于发布release版
定义如下
Release: 1.0.0/1.0.0-RELEASE
Snapshot:1.0.0-SNAPSHOT

在pom.xml配置自动化部署

nexus-releases
Nexus Release Repository
http://192.168.182.134:8081/repository/maven-releases/
nexus-snapshots
Nexus Snapshot Repository
http://192.168.182.134:8081/repository/maven-snapshots/

注意:

ID名称必须要和setting.xml中间的servers配置的Id一致

使用命令

mvn deploy
在这里插入图片描述配置代理仓库
在pom.xml文件中间加上

nexus
Nexus Repository
http://192.168.182.134:8081/repository/maven-public/
true
true
nexus
Nexus Plugin Repository
http://192.168.182.134:8081/repository/maven-public/
true
true

搭建registry docker私服

简介:
官方的Docker Hub是一个管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推上去,但是有时我们的服务器无法联网,那么你就需要Docker Registry,他可以存储和管理自己的镜像

安装

进入/usr/local/docker/registry 没有的话自己创建一个

新建docker-compose.yml

version: '3.1'services:  registry:    image: registry    container_name: registry    ports:      - 5000:5000    volumes:      - /usr/local/docker/registry/data:/var/lib/registry

运行

docker-compose up

访问路径 192.168.182.134是自己ip

配置客户端(将之前的项目打为一个镜像上传到私服)

进入/etc/docker
修改daemon.json

{  "registry-mirrors": ["https://registry.docker-cn.com"],  "insecure-registries":["192.168.182.134:5000"]}

重启docker

systemctl restart docker

使用docker-registry-frontend来管理镜像

直接加在/usr/local/docker/registry/docker-compose.yml

frontend:    image: konradkleine/docker-registry-frontend:v2    ports:      - 8080:80    volumes:      - ./certs/frontend.crt:/etc/apache2/server.crt:ro      - ./certs/frontend.key:/etc/apache2/server.key:ro    environment:      - ENV_DOCKER_REGISTRY_HOST=192.168.182.134      - ENV_DOCKER_REGISTRY_PORT=5000

实现一次构建到处运行

转载地址:http://yikgn.baihongyu.com/

你可能感兴趣的文章
System.Text.Json中时间格式化
查看>>
怎么将SVG转成PNG(.NET工具包编写)
查看>>
为什么曾经优秀的人突然变得平庸?
查看>>
.NET 5 中的隐藏特性
查看>>
.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
查看>>
我画着图,FluentAPI 她自己就生成了
查看>>
BenchmarkDotNet v0.12x新增功能
查看>>
使用 .NET 5 体验大数据和机器学习
查看>>
C# 中的数字分隔符 _
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
Github Actions 中 Service Container 的使用
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>
部署Dotnet Core应用到Kubernetes(二)
查看>>
持续交付二:为什么需要多个环境
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
真实经历:整整一年了,他是这样从程序员转型做产品经理的
查看>>
netcore一键部署到linux服务器以服务方式后台运行
查看>>