此教程针对Linux系统,请提前安装好 Docker 和 JDK 推荐 JDK版本1.8+
查找想要下载的镜像
docker search sonatype
下载镜像
docker pull sonatype/nexus3 这里我们演示的版本为 sonatype/nexus3
创建文件(可忽略不创建直接启动)
在home下创建文件夹mkdir /home/nexus-data 和 mkdir /home/sonatype-work
设置权限
启动镜像
直接启动 docker run -d -p 8081:8081 --name nexus sonatype/nexus3
挂载文件 docker run -d -p 8081:8081 --name nexus -u root -v /home/nexus-data:/nexus-data -v /home/sonatype-work:/sonatype-work sonatype/nexus3 -u root 是为了让容器有读写文件的权限 如果因为挂载文件导致的镜像启动失败 则需要单独对文件进行权限赋予
通过命令 docker logs --follow nexus3 查看是否启动成功
访问系统
访问 ip:9081/nexus 第一次访问因为初始化系统的缘故会比较缓慢,需耐心等待。
登录
访问成功后,点击页面右上角Sign in。账号默认为admin,密码 在 /home/nexus-data/admin.password 该文件中,使用vi admin.password 进行查看密码并登录。第一次登录成功后会提示重新设置密码。设置密码后 admin.password文件会消失

若文件挂载失败
若文件挂载失败,没有找到admin.password文件,通过命令 docker exec -it nexu3 /bin/bash 进入容器内部,在根目录找到admin.password文件进行查看密码。
仓库类型介绍
点击Repository ->Repositories 系统已经给我建立了默认的仓库。新建新的仓库对比着默认的创建就可以了
| 项目 | 具体说明 |
|---|---|
| hosted | 本地存储。像官方仓库一样提供本地私库功能 |
| proxy | 提供代理其它仓库的类型 |
| group | 组类型,能够组合多个仓库为一个地址提供服务 |
值得注意的是 创建仓库时 有个 What type of artifacts does this repository store?
对应三个值分别是 Release(稳定) Snapshot(快照) Mixed(混合:包含两者)
这里是需要我们上传的 jar包版本后缀对应的 如果你的jar包名为 xxx.1.1.SNAPSHOT.jar 则不能上传到Release类型下的仓库
上传jar
在项目使用的 maven settings.xml 中 写入

本文详细介绍了如何在Linux系统中使用Docker部署Nexus3私有仓库,包括下载镜像、创建文件夹、设置权限、启动镜像、挂载文件以及设置容器内部权限。同时,讲解了仓库的三种类型:hosted、proxy、group,并展示了如何上传和引用jar包。此外,还提到了如何同步依赖jar包到仓库以及配置阿里云镜像源。

2245

被折叠的 条评论
为什么被折叠?



