关闭

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

时间: 2018-11-23阅读: 1651标签: 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 容器应该避免的 10 个事情

当你最后投入容器的怀抱,发现它能解决很多问题,而且还具有众多的优点:第一:它是不可变的 – 操作系统,库版本,配置,文件夹和应用都是一样的。

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

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

Docker---大型项目容器化改造

虚拟化和容器化是项目云化不可避免的两个问题。虚拟化由于是纯平台操作,一个运行于linux操作系统的项目几乎不需要做任何改造就可以支持虚拟化。而项目如果要支持容器化则需要做许多细致的改造工作。

Docker部署ngnix静态网站

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

如何在 Docker 中设置 Headless Chrome Node.js 服务器?

随着开发过程中自动 UI 测试的兴起,无头浏览器已变得非常流行。网站爬虫和基于 HTML 的内容分析也有无数的用例。在 99% 的场合下,你实际上不需要浏览器 GUI,因为它是完全自动化的

docker镜像加速技巧

由于总所周知的原因,国外很多服务无法访问。比如docker镜像。所以就有了很多国内镜像的说法。配置国内镜像可以极速下载镜像。有很多人文章教你配置国内docker镜像,这边简单说一下:

ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose)

所以我们可以通过修改docker compose的配置文件来完成我们的需求。熟悉Docker的都应该知道容器运行时其内部会有一个端口以映射到我们外部的端口,我们需要固定的就是这个外部端口。

docker部署vue项目

编写Dockerfile:在项目根目录新建名为Dockerfile的文件, 并添加以下代码:编写好Dockerfile后, 则可通过docker命令创建一个docker镜像, 以下为参考指令:

理解 Docker

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

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

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

点击更多...

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