使用 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/

目录
相关文章
|
22小时前
|
缓存 运维 安全
在Docker中,构建镜像应该遵循哪些原则?
在Docker中,构建镜像应该遵循哪些原则?
|
22小时前
|
Docker 容器
在Docker中,如何批量清理临时镜像文件?
在Docker中,如何批量清理临时镜像文件?
|
22小时前
|
存储 Ubuntu 应用服务中间件
在Docker中,怎么快速查看本地的镜像和容器?
在Docker中,怎么快速查看本地的镜像和容器?
|
22小时前
|
JSON Shell 数据格式
在Docker中,如何查看镜像支持的环境变量?
在Docker中,如何查看镜像支持的环境变量?
|
22小时前
|
Shell Docker 容器
在Docker中,如何退出一个镜像的bash,而不终止它?
在Docker中,如何退出一个镜像的bash,而不终止它?
|
4天前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
|
1天前
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
|
4天前
Mac 安装 Node Error: Could not symlink include/node/common.gypi
Mac 安装 Node Error: Could not symlink include/node/common.gypi
9 3
|
5天前
|
JavaScript
Node.js的安装
这篇文章提供了Node.js的安装指南,包括从官网下载、安装步骤、验证安装是否成功,以及如何安装淘宝镜像加速器cnpm或使用淘宝npm镜像来加速npm包的安装过程。
Node.js的安装
|
7天前
|
JavaScript 内存技术
NodeJs——nvm安装和使用
NodeJs——nvm安装和使用
20 0
NodeJs——nvm安装和使用