Linux CentOS7使用docker安装verdaccio,无需配置nodejs环境

使用docker来安装verdaccio方便快捷,无需配置乱七八糟的node环境了。


1、安装 Docker

确保已经安装了 Docker。运行以下命令检查 Docker 是否已经正确安装:

docker --version

如果没有安装,参考 Docker 官方文档 进行安装。


2、拉取 Verdaccio Docker 镜像

执行以下命令拉取 Verdaccio 官方提供的 Docker 镜像:

docker pull verdaccio/verdaccio

如果拉取失败,可以运行这个命令清除缓存,失败了就多拉几次,我试了三次左右成功了,可能和云服务器的网络状态有关系

docker system prune -a

3、从容器中获取配置文件,并创建用户名密码文件

先在本地创建verdaccio目录,用于持久化存储docker镜像的配置信息

cd /usr/local
mkdir verdaccio
cd verdaccio
mkdir conf
mkdir storage
cd conf
docker run --rm verdaccio/verdaccio cat /verdaccio/conf/config.yaml > ./config.yaml
cd ../storage
touch htpasswd
vim htpasswd

vim命令中把用户名密码写进去


4、持久化存储数据

为了让数据(如用户认证信息、包数据等)在容器重启后仍然保留,需要使用 Docker 的挂载功能:

docker run -d --name verdaccio -p 4873:4873 -v /usr/local/verdaccio/conf -v /usr/local/verdaccio/storage verdaccio/verdaccio

参数说明:

  • -d:后台运行
  • --name:docker镜像名称
  • -p:本机端口4873,镜像接口4873
  • -v:配置conf和storage对应的本地持久化目录

注意:修改了config.yaml和htpasswd之后需要重启docker


常用命令

  1. 停止 Verdaccio 容器:
docker stop verdaccio
  1. 查看容器日志:
docker logs -f verdaccio
  1. 删除容器和数据:
docker rm -f verdaccio
rm -rf /path/to/config /path/to/storage

这样,你就成功通过 Docker 安装并运行了 Verdaccio

### 使用 DockerCentOS 7安装 Node.js 版本 22.10 为了在 CentOS 7 系统中通过 Docker 安装指定版本的 Node.js(如 22.10),需要按照以下方法操作: #### 准备工作 确保系统已安装 `docker` 并正常运行。如果未安装,可以通过以下命令完成安装: ```bash sudo yum install -y docker [^1] ``` 启动并启用 Docker 服务: ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 创建自定义 Dockerfile 由于官方 Node.js 镜像可能不提供特定的小版本号(如 22.10),因此建议创建一个自定义的 Dockerfile 来精确控制 Node.js 的版本。 以下是用于安装 Node.js 22.10 的 Dockerfile 示例: ```dockerfile # 基于官方 CentOS 7 镜像 FROM centos:7 # 设置环境变量以避免交互式配置 ENV NODE_VERSION=22.10 # 更新包管理器并安装必要的工具 RUN yum update -y && \ yum install -y curl gcc-c++ make # 下载并解压 Node.js 源码 RUN mkdir /nodejs && \ cd /nodejs && \ curl -O https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz && \ tar xf node-v${NODE_VERSION}-linux-x64.tar.xz --strip-components=1 # 将二进制文件路径添加到 PATH ENV PATH=/nodejs/bin:$PATH # 测试 Node.js 和 npm 是否正确安装 CMD ["node", "--version"] ``` #### 构建镜像 保存上述内容至名为 `Dockerfile` 的文件中,并执行以下命令构建镜像: ```bash docker build -t my-nodejs-22.10 . ``` #### 运行容器 使用以下命令运行基于该镜像的容器: ```bash docker run --rm -it my-nodejs-22.10 ``` 这将进入容器内部并显示所安装的 Node.js 版本信息。 --- ### 注意事项 - 如果目标主机无法访问互联网,则需提前下载所需的 Node.js 文件并通过本地挂载的方式传递给容器。 - 确认所需的具体 Node.js 子版本是否存在对应的发行版页面:https://nodejs.org/en/download/releases/[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值