通过docker推送镜像到Maven私服nexus3

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
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章