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运行程序的资料请关注开心学习网其它相关文章!
您可能感兴趣
- dockerfile 添加yum文件(使用YUM 安装 docker的方法步骤)
- docker 启动rabbitmq(docker安装rabbitmq无法进入管理页面的问题)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- dockernextcloud优化(docker+nextcloud搭建个人云存储系统的实现)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- docker配置文件详解(Docker中搭建FastDFS文件系统多图教程)
- docker 部署参数配置(Docker搭建Redis5.0并挂载数据)
- docker 更新容器到镜像(Docker容器如何更新打包并上传到阿里云)
- idea docker部署微服务(idea连接docker实现一键部署的方法)
- centos装docker稳定吗(Centos8无法安装docker问题的解决方法)
- docker原理和使用方法(docker的一些基本指令)
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
热门推荐
- ftp文件管理工具(ftp服务器PDF文件在线查看的实现方法)
- css3画出苹果手机(基于CSS3画一个iPhone)
- numpy的核心是n维数组对象(利用ctypes获取numpy数组的指针方法)
- django学生管理系统搭建(Django实现学生管理系统)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- 数据库mysql基本知识(深入理解r2dbc在mysql中的使用)
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- 列表重复数据怎么删除python(Python实现的删除重复文件或图片功能示例去重)
- iis建立ftp站点
- matplotlib中plot颜色控制(matplotlib实现区域颜色填充)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9