使用 Docker Node 镜像运行项目

简介: 使用 Docker Node 镜像运行项目

1. 拉取镜像

先从 Docker Hub 上把 Node 镜像 pull 到本地.

docker pull node

$ docker pull node
Using default tag: latest
latest: Pulling from library/node
61be48634cb9: Pull complete 
fa696905a590: Pull complete 
b6dd2322bbef: Pull complete 
32477089adb4: Pull complete 
febe7209ec28: Pull complete 
4364cbe57162: Pull complete 
437859acfd49: Pull complete 
d8268e1e433b: Pull complete 
Digest: sha256:00a7fb3df8e94ed24f42c2920f132f06e92ea5ed69b1c5e53c4bb3d20e85a3e2
Status: Downloaded newer image for node:latest

2. 下载成功后,终端中查看

docker images

$ docker images 
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
node                                    latest              a2b9536415c2        2 weeks ago         674MB
...

3. 交互模式运行镜像,使用 -v 映射当前目录到容器中的 workspace 目录

docker run -ti --name node-1 -v $(pwd):/workspace node bash

$ docker run -ti --name node-1 -v $(pwd):/workspace node bash
root@7dc31bb3344b:/# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr  workspace
root@7dc31bb3344b:/# cd workspace/  
root@7dc31bb3344b:/workspace# cd Project-Server/
root@7dc31bb3344b:/workspace/Project-Server# ls
JS  WeWoAppEngine  package.json  server.js
root@7dc31bb3344b:/workspace/Project-Server# cd JS/
root@7dc31bb3344b:/workspace/Project-Server/JS# ls
call.js  index.js  package.json  yarn.lock

4.查看 nodeyarnnpm 版本号

root@7dc31bb3344b:/workspace/Project-Server/JS# node -v
v10.12.0
root@7dc31bb3344b:/workspace/Project-Server/JS# yarn -v
1.10.1
root@7dc31bb3344b:/workspace/Project-Server/JS# npm -v
6.4.1

5. 在项目前端工程目录下执行 yarn install 安装依赖

root@7dc31bb3344b:/workspace/Project-Server/JS# yarn install
yarn install v1.10.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
warning Your current version of Yarn is out of date. The latest version is "1.12.1", while you're on "1.10.1".
info To upgrade, run the following command:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Done in 5.86s.

6. 运行程序脚本

node index.js

root@7dc31bb3344b:/workspace/Project-Server/JS# node index.js
running ...

npm run serve 运行前端项目, 需要映射对应的端口,否则无法在容器外访问

docker run -ti -p 8080:8080 --name node-1 -v $(pwd):/workspace node bash


Node 官方镜像地址: hub.docker.com/r/_/node/

目录
相关文章
|
5月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
455 100
|
5月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
420 99
|
5月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
526 98
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
636 5
|
5月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
261 8
|
7月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
1892 11
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
985 155
|
11月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
10817 23
|
12月前
|
JavaScript 前端开发 数据可视化
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
754 2
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡