docker 构建centos7+git+nvm镜像,实现自主切换node版本统一部署前端vue项目

本文介绍如何使用Docker和nvm构建CentOS环境,实现多版本Node.js的统一管理和前端项目的自动化部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

为什么选择使用nvm?

我们可能需要在服务器部署多个前端项目,而不同的项目所使用的node版本又是不一样的,不同版本的node的兼容性是不一样的。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。

前端项目部署基本上只需要node就可以了,为什么选择docker环境?

  • 为了与宿主机解耦,docker容器相对独立。
  • 现在使用的centos+git+nvm的环境,以后可以随时进行环境扩展。
  • 统一前端的部署工具。

docker 构建centos7+git+nvm环境

  1. 使用Dockerfile构建镜像
# 依赖centos环境
FROM centos:latest

#安装vim、git和nvm环境
RUN yum -y update \
    && yum -y install vim \
	&& yum -y install git \
	&& git --version \
	&& cd ~/ \
	&& git clone https://github.com.cnpmjs.org/nvm-sh/nvm.git .nvm \
	&& cd ~/.nvm && git checkout v0.35.3 \
	&& echo "source ~/.nvm/nvm.sh" >> ~/.bashrc && source ~/.bashrc
  1. 编写初始化脚本,初始化docker容器,将“ /root/project ”目录(项目统一放置文件夹,位置可更换)映射进容器
#!/bin/bash

# 镜像名字
IMAGE_NAME=centos_git_nvm

# docker 容器名字或者jar名字,这里都命名为这个
SERVER_NAME=centos_git_nvm_node

#使用说明,用来提示输入参数
usage() {
   
    echo "Usage: sh 执行脚本.sh [init]"
    exit 1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值