nexus3的安装教程可参考:
- 通过docker安装:通过docker安装Maven私服nexus3
1.配置nexus docker仓库
- 配置宿主仓库(Hosted Repository)
点击"Repository"–>“Repositories”–>“Create repository”,选择docker(hosted)。 - 配置代理仓库(Proxy Repository)
代理仓库(Proxy Repository)是远程仓库的代理,当用户向这个代理仓库请求一个依赖包时,这个代理仓库会先在本地查找,如果存在,会直接提供给用户进行下载;如果在代理仓库本地查找不到,就会从配置的远程中央仓库中进行下载,下载到私服上之后再提供给用户下载。所以一般我们把私服架设在内网之中,这样可以节省外网带宽,并且大大提高了用户下载依赖的速度。
2.为docker配置私服仓库地址
- tar包安装的nexus3
vim /etc/docker/daemon.json
增加如下内容:
{
"insecure-registries":["<服务器ip>:8082"]
}
重启docker
systemctl restart docker
登录私服的docker镜像仓库
docker login -u <username> -p <password> <服务器ip>:8082
- docker安装的nexus3
先查看运行nexus3的container的ip地址
docker inspect 容器名称(容器ID)
vim /etc/docker/daemon.json
增加如下内容:
{
"insecure-registries":["<nexus3 container ip>:8082"]
}
重启docker
systemctl restart docker
登录私服的docker镜像仓库
docker login -u <username> -p <password> <nexus3 container ip>:8082
推送镜像测试
首先查看服务器有哪些已有的镜像
docker images
push镜像一定要按照命名规则,否则会报错
如果你想push的镜像仓库名称不符合规则可进行重命名
docker tag <REPOSITORY:TAG> <私服docker仓库地址/REPOSITORY:TAG>
docker tag demo:1642035690283 172.17.0.2:8082/demo:v1.0.0
3.配置nginx实现通过域名推送、拉取镜像
首先需要到阿里云或腾讯云申请一个域名,备案不备案皆可,并将域名与私服服务器ip进行关联
然后进入nginx安装目录修改配置文件nginx.conf
重启nginx
之后即可根据域名进行推送、拉取镜像。
push
pull