npm私有仓库 配置verdaccio在docker环境

时间: 2018-11-23阅读: 1968标签: Docker

前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个npm私有的仓库是很有必要的。

在这里简单介绍如何使用 verdoccio 在docker环境下的配置。verdoccio,轻量级私有npm代理注册表。加上docker,那就真的无敌方便了,搭建一个私有仓库轻轻松松几分钟搞定。

首先要有nodejs 已经 npm 都已经安装好了。


1.拉取verdaccio的docker镜像

docker pull verdaccio/verdaccio


2.在根目录下创建docker文件 

mkdir -p ~/docker/data
cd ~/docker/data


3.从git拉取示例到data到目录下

git clone https://github.com/verdaccio/docker-examples
cd ~/docker/data/docker-examples


4.移动配置文件

mv docker-local-storage-volume ~/docker/verdaccio

5.设置文件夹权限

chown -R 100:101 ~/docker/verdaccio

6.启动镜像

docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio

打开  http://localhost:4873/#/ 就可以看到已经启动起来了

详细的配置的请看 verdaccio的官方文档:https://verdaccio.org/docs/en/installation

 

添加用户

设置registry

npm set registry http://localhost:4873


1.直接添加用户

npm adduser --registry http://localhost:4873

输入username  password 以及邮箱即可


2.在注册用户文件中添加用户

使用htpasswd生成器为htpasswd文件创建密码。http://www.htaccesstools.com/htpasswd-generator

然后复制出来 打开 ~/docker/verdaccio/conf/htpasswd 粘贴进去


3.登录

npm login


4.创建npm 包

假设我们现在新建一个包 包名叫test

新建文件 test

cd test
npm init

输入相关信息后将生成一个 package.json文件

在新建一个文件夹 index.js(这里只是简单的示例)

module.exports.sayHello = function () {
  return "Hello World!";
}

发布到我们到私有仓库

//登录,输入用户名密码邮箱
npm login
//发布到私有仓库
npm publish

打开http://localhost:4873/#/ 我们可以看到我们的包已经上传上去了


npm相关命令

//查看包信息
npm info test

//安装包
npm install test

//删除包
npm uninstall test

//查看包版本
npm view test versions --json

//本地包
npm ls test
//全局包 npm ls test -g

参考

https://verdaccio.org/en/

https://blog.csdn.net/github_33420275/article/details/83035973

来源

https://www.cnblogs.com/huangenai/archive/2018/11/23/10006176.html


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/1398

如何从单独的容器调试运行中的Docker容器?

容器非常适合封装软件,但是有时一味地改造容器镜像以使其尽可能小时,您可能走得太远。我们需要在“简洁”的镜像和无法调试的镜像之间找到很好的平衡。看到人们调试正在运行的容器的正常方法

Docker部署ngnix静态网站

首先获取ngnix镜像(默认的是最新版),先来编写一个最简单的Dockerfile,一个Dockerfile修改该Nginx镜像的首页.Dockerfile是一个文本文件,其中包含了若干条指令

微服务架构之「 容器技术 」

现在一聊到容器技术,大家就默认是指 Docker 了。但事实上,在 Docker 出现之前,PaaS社区早就有容器技术了,以 Cloud Foundry、OpenShift 为代表的就是当时的主流。那为啥最终还是 Docker 火起来了呢?

Docker部署网站之后映射域名

Docker中部署tomcat相信大家也都知道,不知道的可以google 或者bing 一下。这里主要是为了记录在我们启动容器之后,tomcat需要直接定位到网站信息,而不是打开域名之后,还得加个blog后缀才能访问到我们的网站首页。

将 Docker 镜像体积减小 99%

对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像

理解 Docker

Docker 是一个用于开发、部署和运行应用的开源平台。它意在使你能更快地进行应用分发。使用 Docker 可以将应用系统和基础设施分离,并且可以用管理应用系统类似的方式对基础设施进行管理。

使用 Docker 安装 Jenkins 的方式

本篇内容非常简单,讲述了如何快速在 Docker 上部署一个 Jenkins 实例,避免多采坑,浪费不必要的练习时间。

开发人员爱Docker的10个理由

Stack Overflow开发人员调查中,开发人员将Docker评为:最受欢迎的平台,最喜欢的平台,最常用的平台。来自世界各地的近90,000名开发人员对调查做出了回应。

DOCKER上运行DOTNET CORE

下载microsoft/dotnet镜像、创建.NET Core MVC项目、上面dotnet restore这一步可能会卡很久遇到超时的状况,因为Nuget在国外的原因,博客园有提供加速镜像,参照设定好之后,速度会快很多

Docker 设置http代理

背景:阿里云内网服务器无法访问外网,需要借助外网服务器的代理服务,让Docker能下载image,以及支持Docker的容器能访问外网。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!