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
作者:fairyly
链接:https://juejin.cn/post/7040751906603401253