最全最新小白服务器使用docker创建verdaccio私服

前言

所有公司的前端开发中都会用到组件,怎么使用npm i的形式使用自己内部封装好的组件呢,我推荐使用verdaccio,下面是操作方法。

使用docker在服务器搭建verdaccio私服

前置操作:服务器去新开一个端口给verdaccio使用,我使用的是4399端口

verdaccio默认端口是4873,如果需要修改记得去conf底下的配置文件里添加listen:ip:端口

1.docker安装

如果你的阿里云服务器使用的是非基于Debian的操作系统,例如CentOS或者其他Linux发行版,那么安装Docker的步骤会有所不同。在这种情况下,你可以按照以下步骤来安装Docker:

  1. 登录到你的阿里云服务器。

  2. 卸载旧版本的Docker(如果有):

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

  3. 安装Docker的依赖包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  4. 添加Docker的YUM源:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  5. 安装Docker引擎:

    sudo yum install docker-ce docker-ce-cli containerd.io

  6. 启动Docker服务:

    sudo systemctl start docker

  7. 验证Docker是否成功安装:

    sudo docker run hello-world

    如果看到一个Hello World,表示Docker已经成功安装。

请注意,上述步骤适用于基于CentOS的阿里云服务器。

2.下载verdaccio

下载前置操作,记得在服务器上登录docker hub的账号、

下载:

docker pull verdaccio/verdaccio

3.运行verdaccio

运行容器:

docker run -it -d --name verdaccio -p 4873:4873 verdaccio/verdaccio

记住打印的id!!!

相关文件夹说明:

conf:配置

plugins:插件

storage: 发布的包

在主机上创建一个verdaccio文件夹进行存储

mkdir verdaccio

把相关文件拷贝到主机上:

docker cp “启动的id”:/verdaccio /root/

停止容器

docker stop "启动的id"

删除id(可删可不删):

docker rm "启动的id"

运行主机的:记住运行的id

docker run -it -d --name verdaccio -p 4399:4873 -v /root/verdaccio/storage:/verdaccio/storage -v /root/verdaccio/conf:/verdaccio/conf -v /root/verdaccio/plugins:/verdaccio/plugins verdaccio/verdaccio

启动verdaccio:

docker logs "启动的id"

4.配置自动重启

当服务器重启使用docker的自动重启策略来实现

docker run -d --restart=always -p 4399:4873 --name verdaccio -v /root/verdaccio/conf/config.yaml:/verdaccio/conf/config.yaml verdaccio/verdaccio

5.可能出现的报错及其解决方法

启动成功之后如果浏览器打不开,主机拒绝连接

(1)操作防火墙,添加指定端口

firewall-cmd --add-port=4399/tcp --permanent

(2)重新加载防火墙

firewall-cmd --reload

如果在启动之后修改了配置文件,需要保存并且重启docker

docker restart "启动的id"

6.其他相关指令

运行指定容器

docker start "id"

查看未运行的

docker ps -a

7.nrm

使用nrm来管理npm的源

下载nrm

npm i -g nrm

相关指令:

查看源

nrm ls

新增源

nrm add 名字 源地址

切换源

nrm use 名字

删除源

nrm del 名字

以上就是如何使用docker搭建verdaccio私服,如果有小伙伴不知道怎么发布npm包到私服上可以评论区留言,我后续会整理发布的步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 服务器使用 Docker 是一种常见的方式来部署和管理应用程序。Docker 是一个开源的容器化平台,可以将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。以下是使用 Docker 的一般步骤: 1. 安装 Docker:在 Linux 服务器上安装 Docker,你可以根据你的系统选择相应的安装方法。一般来说,你可以通过在终端运行适当的命令或者按照官方文档提供的指南来进行安装。 2. 编写 Dockerfile:Dockerfile 是一个文本文件,用于定义 Docker 镜像的构建过程。你可以在 Dockerfile 中指定基础镜像、安装软件包、复制文件等操作,以创建一个包含你的应用程序及其依赖项的镜像。 3. 构建镜像:使用 Dockerfile 构建镜像,你可以通过运行命令 `docker build -t <image_name> .` 来构建镜像。在这个命令中,`-t` 参数用于指定镜像的名称,`.` 表示使用当前目录中的 Dockerfile。 4. 运行容器:一旦你的镜像构建完成,你可以使用 `docker run` 命令来启动一个容器。你可以通过指定端口映射、环境变量设置等选项来配置容器的运行环境。 5. 管理容器:你可以使用 `docker ps` 命令来查看正在运行的容器,使用 `docker stop` 命令来停止容器的运行。还可以使用其他 Docker 命令来管理容器的生命周期。 通过使用 Docker,你可以更加方便地部署和管理应用程序,实现环境的一致性,并提高应用程序的可移植性和可扩展性。当然,这只是 Docker 的基本使用方法,还有很多高级功能和技巧可以进一步探索和利用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值