-v /Users/One/Desktop/Nexus/nexus-data:/nexus-data 表示将容器内部 /var/nexus-data 挂载到当前主机的指定目录,需要注意的是,-v 指定的外部路径必须为全路径。
--restart=always 比较简单,表示当 docker 服务启动时,该容器也跟着启动。
执行上述指令后,稍等片刻,访问 :8081/ ,看到对应的 Nexus 后台就表示私服安装完成了,是不是很简单呢。
容器启动过程中,由于机器配置的不同,可能会出现启动慢的情况,只需耐心等待即可。
启动完成后,我们可以在所挂载的本机目录下查看 Nexus 容器运行产生的文件。
配置 Maven 私服私服安装之后,我们首先进行登录操作,点击页面左上角的 Sign In 按钮,就会出现和下图一样的提示:
说明了 Nexus 默认登录账号为 admin,并且密码位于文件 /nexus-data/admin.password 下,我们只需在本地配置的挂载目录下查看该文件即可。
输入默认的账号密码之后成功登录之后,Nexus 就会强制要求修改 admin 的密码,并且设置基本访问权限,完成之后就正式进入了 Nexus 私服后台。
这里简单对界面元素进行介绍:
默认的浏览界面,可以搜索查看仓库的组件,以及进行上传操作。
用于管理私服程序的配置。
账户信息查看,允许修改密码。
进入私服程序的配置界面,我们需要对默认配置进行几点调整。
中央仓库的代理路径设置将私服配置里中央仓库的代理仓库路径更新为阿里云仓库提供的代理地址:https://maven.aliyun.com/repository/central 这样一来可以更快速地访问在中央仓库上所需要的依赖和插件。
新建自定义的仓库点击Create repository,然后选择类型为 maven2(hosted)
然后输入仓库名称 private-release,并在 Version policy 一栏中选择 Release,表示这个仓库的存储依赖为正式发布的组件,然后在 Deployment policy 一栏中选择 Allow redeploy,允许部署和更新私服上的组件。
最后点击蓝色按钮-Create repository 之后,就可以在仓库列表看到自定义的仓库了,有了 release 仓库,我们再按照同样方式操作添加一个 snapshot 仓库,只需在 Version policy 一栏调整为 Snapshot 即可。
添加角色Nexus 默认只有两种角色:nx-anonymous 和 nx-admin,前者只有浏览的权限,后者为管理员权限,一般情况下,我们还需要正对开发人员创建个角色。点击 Create Role,添加一个 Role ID 为 developer 的自定义角色, 并且只添加自定义仓库的使用权限,删除操作除外。