专门做布料的网站,重庆响应式网站建设,沈阳企业关键词优化,大型网站建设公司推荐目录
一、目的
二、安装nexus
1、购买香港云主机编辑
2、安装nexus
3、启动nexus 服务
4、放行安全组
三、配置nexus
1、登录nexus管理页面
2、修改nexus密码
3、创建 Blob 存储空间(可选)
4、创建 镜像代理仓库
5、Realms配置
四、拉取镜像
1、配置docker 2、…目录
一、目的
二、安装nexus
1、购买香港云主机编辑
2、安装nexus
3、启动nexus 服务
4、放行安全组
三、配置nexus
1、登录nexus管理页面
2、修改nexus密码
3、创建 Blob 存储空间(可选)
4、创建 镜像代理仓库
5、Realms配置
四、拉取镜像
1、配置docker 2、拉取镜像 一、目的 nexus不仅可以作为docker镜像的代理仓库还常用于作为maven的中央仓库解决开发过程中直接访问外网或者国外网络的代理加快了开发代码构建的速度和解决网络问题。 为了解决国内docker无妨访问dockerhub官方镜像仓库或者docker部署与内网无法访问公网的问题通常可以使用nexus作为中央仓库来实现。 1、当docker部署在内网无法访问公网的仓库需要在可访问公网的服务器部署nexus服务并且打通docker访问nexus服务的网络。 2、当docker需要访问国外的dockerhub等镜像仓库可通过在国外或香港区域服务器部署nexus服务来作为docker的代理服务器( nexus 3版本之后才支持docker镜像代理)。
二、安装nexus 由于香港可以直接访问境外网络则我直接购买腾讯云香港区域的云主机用来部署nexus服务用来作为docker镜像代理服务器。你也可以直接购买非中国的境外云服务器部署nexus。 购买云主机务必记得分配公网IP并开通对应的安全组nexus管理页面端口默认是8081。docker镜像代理端口可自定义该端口我用的是 8443所以安全组需要放行8081和8443端口。
1、购买香港云主机 2、安装nexus 由于nexus需要依赖jdk所以安装nexus前需要先安装jdk。若是使用docker安装nexus则不需要安装jdk。本文我使用docker安装nexus
Nexus的官方网站Download Nexus Repository OSS | Sonatype
Nexus的官方帮助文档Sonatype Nexus Repository
Nexus的Docker安装介绍Installation Methods
# 安装docker 和 docker-composeyum install -y docker-compose.noarch docker.x86_64systemctl enable docker systemctl start docker
# 创建用户安装 nexus 的目录可自定义mkdir -p /root/nexus/data chmod 777 -R /root/nexus/datacd /root/nexus/ touch docker-compose.yaml# docker-compose.yaml 文件的内容见:
# cd /root/nexus/version: 3
services:nexus:image: sonatype/nexus3:latestrestart: alwaysports:- 8081:8081- 8443:8443volumes:- ./data:/nexus-data3、启动nexus 服务
# 启动 nexus 服务cd /root/nexus
docker-compose up -d# 查看 nexus 容器
cd /root/nexus
docker-compose ps# 查看 nexus 日志
cd /root/nexus
docker-compose logs 4、放行安全组 nexus默认端口是: 8081 我自定义的docker代理服务端口是 8443 三、配置nexus
1、登录nexus管理页面 登录地址 云主机IP/域名:8081 登录用户: admin 我的环境密码: cat /root/nexus/data/admin.password 2、修改nexus密码 修改后的账号密码分别是: admin/nexus 3、创建 Blob 存储空间(可选) 可选是否要创建 Blob若不创建blob,则使用默认的default。 4、创建 镜像代理仓库 默认情况下Nexus 会帮我们创建几个仓库
maven-central代理仓库一般会连接外部的中央仓库maven-public仓库组一般提供这个仓库给公司内部的同事使用maven-release本地仓库一般用于存放公司内部开发的Jar包maven-snapshots本地仓库存放公司开发的snapshot版本的包maven-3rd-party本地仓库存放第三方的Jar包。 docker镜像仓库代理说明:
docker(hosted)私有仓库可以pull和push docker(proxy)代理远程仓库只能pulldocker(group)私有仓库和代理的组只能pull
hosted本地仓库通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。proxy代理仓库它们被用来代理远程的公共仓库如maven中央仓库。group仓库组用来合并多个hosted/proxy仓库当你的项目希望在多个repository使用资源时就不需要多次引用了只需要引用一个group即可。 5、Realms配置 四、拉取镜像
1、配置docker 由于docker-proxy 镜像代理是http非安全的协议所以需要配置docker。若是通过nginx代理配置docker-proxy为可信的https则不需要再配置docker。 在国内的docker主机配置docker的配置文件: /etc/docker/daemon.json
touch /etc/docker/daemon.json # 重启 docker 使配置生效
systemctl reload docker.service2、拉取镜像