docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
类别:服务器 浏览量:1632
时间:2021-10-08 00:52:13 docker node 分阶段构建
Docker安装、创建镜像、加载并运行NodeJS程序的详细过程系统环境:win7
一、安装docker从Docker官网下载并安装docker-ToolBox,并安装
安装完毕,出现三个图标:
二、创建docker镜像Docker可以通过Dockerfile文件内容来动构建镜像。
Dockerfile是一个包含创建镜像所有命令的文本文件,使用docker build命令可以根据其内容构建镜像。
示例,创建一个NodeJS程序的Docker镜像:
1、新建目录并在cmd中npm init进行初始化。
2、创建一个demo程序,内容如下:
注意:如果是正式的产品或项目用Docker打包发布,如上例中功能代码,为防止被提取出,而造成源码泄露,对于NodeJS代码可在制作镜像前用JShaman进行JS代码混淆加密。
创建一个空文件名字为Dockerfile,填入如下内容:
FROM node:boron # Create app directory WORKDIR /app # Install app dependencies COPY package.json . # For npm@5 or later, copy package-lock.json as well # COPY package.json package-lock.json ./ RUN npm install # Bundle app source COPY . . EXPOSE 3000 CMD [ "node", "demo.js" ]
3、创建镜像
启动Docker Quickstart Terminal,并运行命令
docker build -t nodedemo .
(.表示创建到当前目录下)
三、运行镜像docker run -p 3000:3000 -d nodedemo
然后就可以访问nodejs服务了。
以上就是Docker安装、创建镜像、加载并运行NodeJS程序的详细内容,更多关于docker NodeJS运行程序的资料请关注开心学习网其它相关文章!
您可能感兴趣
- docker harbor 配置中央仓库(Docker Gitlab+Jenkins+Harbor构建持久化平台操作)
- docker中国加速镜像怎么设置(Docker 安装及配置镜像加速的实现)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- docker多个端口怎么区分(解决docker run时候启动两个占有不同端口的问题)
- docker无法启动内存不足(解决docker磁盘空间不足问题)
- docker配置和启动(Docker的安装与配置命令代码实例)
- 基于docker的平台搭建(基于docker搭建selenium分布式环境)
- 如何执行docker镜像(Docker镜像管理常用操作代码示例)
- 安全进入docker容器的方法(使用docker部署一个简单的c/c++程序的方法)
- springboot docker 部署(详解docker部署SpringBoot及替换jar包的方法)
- docker显示出错应用图标怎么处理(docker 命令报异常permission denied的解决方案)
- springboot怎么设置docker(Docker如何给Springboot项目动态传参的实现方法)
- docker指令详解(docker create命令的用法说明)
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
热门推荐
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- dedecms标签调用详解(Dedecms待审核文章在列表页显示的方法)
- 修改svn服务器地址
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- mysql从入门到实践万字详解(mysql基础知识扫盲)
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- nginx常见错误码(Nginx常见的错误配置举例)
- docker compose的常用命令(安装docker和docker-compose实例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9