好记性不如烂笔头··
Nexus搭建npm私仓
环境:linux docker
- 拉取nexus3镜像
执行命令:docker pull docker.io/sonatype/nexus3
- 拉取成功后查看镜像
执行命令:docker images
- 运行nexus3容器
执行命令:docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /lpg/nexus3/nexus-data:/var/nexus-data 6e9721ad473a
6e9721ad473a(这个是镜像id或名称)
解释:
-id 创建守护式容器
--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
--name=名字 给你的容器起个名字
-p 宿主机端口:容器端口映射
-v 宿主机目录:容器目录 目录挂载
- 查看容器是否启动成功
docker ps 查看已启动容器中是否有nexus容器
- 查看原始密码,访问nexus服务
1)使用bash的方式进入到容器里
docker exec -it 容器id bash
2)找到admin.password,并将密码拷贝出来,密码是一长串明文
cd /opt/sonatype/sonatype-work/nexus3/
vi admin.password
- 使用拷贝出的密码登录后,会提示修改密码,修改新的密码后,刚刚保存随机密码的文件会被删除掉。
创建私有npm仓库
创建存储空间(如果使用默认的存储空间,此步骤可省略)
输入空间的名称,点击create创建
创建仓库
npm的仓库有三种:
这三种分别是:
hosted(私有仓库):用于发布个人开发的npm组件
proxy(代理仓库):可以代理npm和淘宝镜像
group(组合仓库):对外公开的仓库,集合了hosted和proxy
1.创建 Hosted npm Registries
输入仓库名称,存储空间选择刚刚创建的,也可以用默认的。点击create创建。
2.创建 Proxy npm Registries
输入仓库名称,选择存储空间,代理的远程地址可以写https://registry.npmjs.org,也可以写淘宝镜像。点击create创建。
3.创建 Group npm Registries
组合仓库中除了输入名称和选择存储空间之外,还要选择要包括的仓库,越靠上优先级越高,如果私有仓库在上,用户下载npm包的时候会优先下载私有仓库中的,如果私有仓库没有再去代理仓库中下载;
这里我们创建私有仓库(hosted)