Skip to content
On this page

使用Docker搭建Npm私服Verdaccio

前言

Verdaccio 是一个 Node.js 创建的轻量的私有 npm proxy registry , 简单来说, 我们设计的组件库有隐私性, 不方便上传 npm , 我们就可以部署一个 Npm 私有服务.

安装verdaccio镜像

首先我们服务器上要装有Docker. 安装 Docker

  • 查询可安装的 Verdaccio ,可以看到 verdaccio/verdaccio ,表示最新版本.
sh
docker search verdaccio
docker search verdaccio
  • 安装
sh
docker pull verdaccio/verdaccio
docker pull verdaccio/verdaccio

此时我们将 verdaccio 镜像拉取完毕,我们可以使用命令查看镜像

  • 查看安装的所有镜像
sh
docker images
docker images

创建并启动 verdaccio 容器

    1. 创建并启动
sh
docker run -it -d --name verdaccio verdaccio/verdaccio
docker run -it -d --name verdaccio verdaccio/verdaccio
    1. 拷贝 verdaccio 配置文件到宿主机
sh
docker cp verdaccio:/verdaccio /home/
docker cp verdaccio:/verdaccio /home/
    1. 设置读写权限
sh
chown -R 10001:65533 /home/verdaccio/
chown -R 10001:65533 /home/verdaccio/
    1. 删除容器
sh
# 停止
docker stop verdaccio 
# 删除
docker rm verdaccio
# 停止
docker stop verdaccio 
# 删除
docker rm verdaccio
    1. 重新创建 verdaccio 容器并映射配置文件到宿主机
sh
docker run -it -d --name verdaccio -p 4873:4873 
-v /home/verdaccio/storage:/verdaccio/storage 
-v /home/verdaccio/conf:/verdaccio/conf 
-v /home/verdaccio/plugins:/verdaccio/plugins verdaccio/verdaccio
docker run -it -d --name verdaccio -p 4873:4873 
-v /home/verdaccio/storage:/verdaccio/storage 
-v /home/verdaccio/conf:/verdaccio/conf 
-v /home/verdaccio/plugins:/verdaccio/plugins verdaccio/verdaccio