Docker 中安装node运行vue项目

Linux系统安装Nodejs

由于直接 yum 安装的 nodejs 版本太低,所以本篇文章向大家介绍在 Linux 上安装 Node.js 最新版的方法。

安装环境

  • 系统:CentOS Linux release

获取Node.js 安装包

  • Node.js 安装包及源码下载地址为:nodejs.org/en/download…,你可以根据不同平台系统选择你需要的 Node.js 安装包,这里选择的是 [LTS] Linux Binaries (x64)。

Linux 上安装 Node.js

wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz    // 下载
tar xf node-v12.18.1-linux-x64.tar.xz                                   // 解压
cd node-v12.18.1-linux-x64                                              // 进入解压目录
复制代码

解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:

老规矩先备份,养成修改重要文件之前先备份的好习惯。

cp /etc/profile /etc/profile.bak
复制代码

然后 vim /etc/profile,在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径

export PATH=$PATH:/root/node-v12.18.1-linux-x64/bin
复制代码

立即生效

source /etc/profile
复制代码
[root@localhost ~]# node -v
v12.18.1
复制代码

安装成功!

一、安装Docker最简单的

安装所需的包:
yum -y install yum-utils device-mapper-persistent-data lvm2
设置稳定存储库:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版本的Docker CE和containerd:
yum install docker-ce docker-ce-cli containerd.io
启动Docker。
systemctl start docker    --启动Docker
systemctl enable docker   --设置Docker开机启动
查看版本号
docker --version
复制代码

二、下载Node镜像

docker pull node:12.20.1   

复制代码

三、运行Node容器

假设前端APP在宿主机/home/demo目录

  • 方法1:运行镜像容器,便于打包环境+程序
// 9090:9090                   # 容器端口与服务器端口的映射
docker run --name node -itd  -p 9000:9000 node:12.20.1

复制代码

把宿主机vue框架前段APP拷贝到容器/home/demo目录

docker cp /home/demo/  214da50ea0eb:/home/demo

复制代码

方法2:运行镜像容器并挂在宿主机APP目录,便于打包环境

docker run --name node -itd -v /home/demo:/home/demo -p 9000:9000 node:12.20.1
复制代码

在容器中运行程序

1.进入node容器:

docker exec -it node sh
复制代码

2.查看node和npm版本号:

node  -v   
npm  -v
复制代码

3.进入容器APP所在demo目录

cd home/demo/

npm i -g nrm

nrm ls // 看npm 源

nrm use taobao

npm i 

npm run dev
复制代码

docker 命令


docker ps -a  // 查看所有的容器命令

复制代码
  • 停止一个容器
$ docker stop <容器 ID>
复制代码
  • 重启
$ docker restart <容器 ID>
复制代码
  • 删除容器使用 docker rm 命令:
$ docker rm -f 1e560fca3906
复制代码
  • 查看docker容器的ip
docker inspect 容器ID
复制代码

问题

Guess you like

Origin juejin.im/post/7040751906603401253