通过docker推送镜像到Maven私服nexus3
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)