# docker_compose_部署_verdaccio简简单单部署个私有 npm 仓库，verdaccio
<!--more-->

# docker_compose_部署_verdaccio

verdaccio 是什么？

**Verdaccio** 是一个基于 **Node.js** 开发的**轻量级私有 npm proxy registry**（私有 npm 代理注册中心）[1](https://verdaccio.org/zh-CN/docs/what-is-verdaccio/)。简单来说，它就是可以在你公司内部网络搭建的"私有 npm 仓库"。

它可以让你部署自己的私有npm仓库，而外部无法访问。在私有仓库的基础上也会缓存公共库，做到一个加速的效果

## 开始部署

正常简单的 `docker-compose` ，仅需要一个 `docker-compoes.yml` 文件就行，但是感觉这个部署的有点抽象，不能直接编写 `docker-compoes.yml` 然后直接运行，那么下面是它的部署步骤

1. 下载官方的 github 仓库

地址: https://github.com/verdaccio/verdaccio

![](images/IMG-20260626162450638.png)

如果网络好也可以直接 

``` bash
git clone https://github.com/verdaccio/verdaccio.git
```

2. 找到项目下的 `verdaccio\verdaccio-master\docker-examples\v7\docker-local-storage-volume\` 文件夹，把里面的东西全部复制出来到一个文件夹里

文件夹内容：

![](images/IMG-20260626164315055.png)

3. 在目录下执行命令启动

``` bash
docker-compose up -d
# or
# docker compose up -d
```

4. 查看部署结果

查看运行情况

``` bash
xx@xx:~/docker/verdaccio$ docker-compose ps                                                                                                                                                                                                 

NAME                                 IMAGE                          COMMAND                  SERVICE     CREATED             STATUS                         PORTS                                                                                          

verdaccio-docker-local-storage-vol   verdaccio/verdaccio:7.x-next   "uid_entrypoint /bin…"   verdaccio   About an hour ago   Up About an hour (unhealthy)   0.0.0.0:4873->4873/tcp, [::]:4873->4873/tcp
```

存在，部署成功，可以访问 `IP:4873` 进行下一步的设置了

## 注册与代理

进入浏览器，访问 verdaccio 跟着右上角齿轮里面的这几行设置即可

![](images/IMG-20260626165424858.png)
