摘要:电脑已装好开始在你喜欢的某处,新建文件夹进入,新建创建在目录,创建没有后缀名设置基础镜像如果本地没有该镜像,会从服务器镜像创建目录保存我们的代码设置工作目录复制所有文件到工作目录。
电脑已装好docker
开始
1) 在你喜欢的某处,新建文件夹node/website
2) 进入website,新建package.json
{ "name": "website", "version": "0.0.1", "description": "Node.js on Docker", "author": "weiqinl", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.13.3" } }
3) 创建server.js
"use strict"; var express = require("express"); var PORT = 8888; var app = express(); app.get("/", function (req, res) { res.send("Hello world "); }); app.listen(PORT); console.log("Running on http://localhost:" + PORT);
4) 在node目录,创建Dockerfile(没有后缀名)
#设置基础镜像,如果本地没有该镜像,会从Docker.io服务器pull镜像 FROM node #创建app目录,保存我们的代码 RUN mkdir -p /usr/src/node #设置工作目录 WORKDIR /usr/src/node #复制所有文件到 工作目录。 COPY . /usr/src/node #编译运行node项目,使用npm安装程序的所有依赖,利用taobao的npm安装 WORKDIR /usr/src/node/website RUN npm install --registry=https://registry.npm.taobao.org #暴露container的端口 EXPOSE 8888 #运行命令 CMD ["npm", "start"]
5) 构建镜像(image)
在node目录下
docker build -t [镜像名字] .
此时如果你没有pull过node的镜像,变会自动下载node镜像,然后再创建你的镜像
6) 查看你构建的镜像
docker images
7) 现在,你可以运行你的镜像了
docker run -d --name [容器名字] -p 8888:8888 [你创建的镜像名字]:latest
:latest(没有latest默认最新)
8888(本地访问的端口):8888(容器服务的端口)
8) 在浏览器打localhost:8888就可以看到啦~
移除容器命令
docker rm -f [容器id|容器名称]
移除镜像命令
docker rmi -f[强制移除] [镜像id|镜像名称]
参考
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27014.html
摘要:开始在下部署开发环境着实遍地坑,每遇到一个问题都要去原因再试图解决。该镜像就是已经安装了环境的镜像命名为。在下,期望运行应用的容器中,同样可以执行该命令。 开始 在windows下部署nodejs开发环境着实遍地坑,每遇到一个问题都要去google原因再试图解决。而且如果你想把你写好的应用交给别人跑跑看,他可能同样需要折腾很久才能真正在他的环境下运行起来。被坑了好些时日最终还是放弃,转...
摘要:开始在下部署开发环境着实遍地坑,每遇到一个问题都要去原因再试图解决。该镜像就是已经安装了环境的镜像命名为。在下,期望运行应用的容器中,同样可以执行该命令。 开始 在windows下部署nodejs开发环境着实遍地坑,每遇到一个问题都要去google原因再试图解决。而且如果你想把你写好的应用交给别人跑跑看,他可能同样需要折腾很久才能真正在他的环境下运行起来。被坑了好些时日最终还是放弃,转...
摘要:尝试目标下一步是连接前端和序列化服务,实现在前端图表中读取传感器发送的数据。序列化服务对应的更新后前端程序位于面临的挑战是启动数据库前端程序序列化服务。系统启动费后,可以使用脚本下用检查运行状态。 整体架构 showImg(https://segmentfault.com/img/remote/1460000016938721?w=389&h=426); 这章节我们将为系统建立一个简单...
摘要:它使用作为其开发语言。关于为了避免环境搭建污染我的,我选择将我的开发环境限制在一个容器中,同时避免了自制软件和不可逆的本地安装程序。我们将使用来构建一个新的镜像创建一个新的。下一篇文章将详细介绍如何用搭建真正用于生产环境的项目。 我想创建一个简单的渐进式Web应用程序(PWA),在移动设备上运行,接收用户数据并将其保存到后台。 我选择了Ionic 2(忽略了它创建本地应用程序的能力),...
摘要:它使用作为其开发语言。关于为了避免环境搭建污染我的,我选择将我的开发环境限制在一个容器中,同时避免了自制软件和不可逆的本地安装程序。我们将使用来构建一个新的镜像创建一个新的。下一篇文章将详细介绍如何用搭建真正用于生产环境的项目。 我想创建一个简单的渐进式Web应用程序(PWA),在移动设备上运行,接收用户数据并将其保存到后台。 我选择了Ionic 2(忽略了它创建本地应用程序的能力),...
阅读 1460·2021-11-22 14:44
阅读 2843·2021-11-16 11:44
阅读 3206·2021-10-13 09:40
阅读 1980·2021-10-08 10:04
阅读 2363·2021-09-24 10:28
阅读 2909·2021-09-06 15:02
阅读 2957·2019-08-30 15:52
阅读 2392·2019-08-30 13:20