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

目录
相关文章
|
JavaScript Linux C++
Docker构建Node.js应用镜像
Docker构建Node.js应用镜像
563 0
|
JSON 数据格式 Docker
node项目构建docker镜像
node项目构建docker镜像
1884 0
node项目构建docker镜像
|
NoSQL 安全 程序员
Docker 部署Node服务
以前部署项目时候总会遇到本地环境和线上环境不一致产生排查困难的问题。在使用window系统的电脑开发学习时,但想要学习linux系统的一些操作或者项目的部署时,还需要一台服务器或者一个虚拟机,而Docker不仅部署方便而且更安全,Docker容器是个比较轻量的,占用资源少,成本低等等众多优势。所以,Docker 势必是程序员必会的一个工具之一。
594 0
|
资源调度 负载均衡 JavaScript
docker部署node服务类项目
docker部署node服务类项目
526 0
|
JavaScript 应用服务中间件 Linux
Docker部署Node应用简单实践
本文将从零至一,介绍如何在云服务器上通过 Docker 容器运行一个简单的Node应用。
|
Web App开发 JavaScript Docker
|
JavaScript 开发工具 C语言
Docker发布node-hexo镜像
使用 Dockerfile 基于 alpine 系统,构建 nodejs 环境和 hexo 基础依赖以及 git 环境。
260 0
Docker发布node-hexo镜像
|
Shell Docker 容器
docker学习系列7 容器化Node项目
本节我们自己打包一个docker镜像并发布到官方的镜像仓库中。这样任何人只需执行以下命令:docker run -d -p 3000:3000 finleyma/express 就可以访问一个简单的express程序了。
1156 0
|
安全 jenkins 持续交付
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)
125 0
|
监控 开发工具 Docker
Docker 镜像构建:Python & Node
Docker 镜像构建:Python & Node
747 0

热门文章

最新文章