百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> 什么是Docker?如何用来打包 Nodejs 程序?
分享文章到:

什么是Docker?如何用来打包 Nodejs 程序?

发布时间:09/01 来源:未知 浏览: 关键词:

为什么要使用 Docker?

Docker 会将你的机器环境与你的代码一起供给给其别人,这样当你团队伙伴得到你的代码时,他们也可以得到你的机器配置。由于代码在具有这些配置的运算机上运转,因此必定可以在其它运算机上运转,由于它们具有和你雷同的配置。

此刻可以把用在配置新运算机上的时间投入到更具更重要的工作中。

怎样使用 Docker?

安置

  • 请拜访 Docker 官网
  • 在菜单中的 Docker Desktop 选项卡下查看怎样为你的机器安置 docker

Windows 会员请留意

1. 你需要在运算机中启用虚拟化。要检查可否启用了虚拟化,请依照以下步骤操纵:

  • 在键盘上按 ctrl + alt + del
  • 在随后的菜单中选中“任务治理器”
  • 在弹出的 Windows 对话框中单击“机能”标签。这是我的

2.png

2. 关于使用 Windows 8 或更早版本的会员,请使用 docker toolbox

用 Docker 给 Nodejs 程序打包

确保已启动 docker,并且将其设定为 running,以便你查看更换或 docker 结果。
  • 第一从 github 克隆项目
  • 依照自述文件中的说明设定项目。
  • 假如你设定完成了项目并且运转了效劳器,则应当在阅读器中得到以下响应

3.png

  • 接下来,在项目的根名目中创立一个文件,并将其命名为 Dockerfile,不带扩展名。

配置 Dockerfile

  • 在文件中输入以下代码来指定我们正在使用的 docker node

# use docker node 10
FROM node:10
  • 输入以下代码为 Docker 利用创立名目

# create a directory to run docker
WORKDIR /app

  • 以下代码把 package.json 文件复制到 /app 名目中

# copy package.json into the new directory
COPY package.json /app
  • 以下代码在 Docker 利用中安置项目的依靠项

# install the dependencies
RUN npm install
  • 此刻把项目中的所有的文件和文件夹复制到 docker 的 /app名目中。以下是代码:

# copy all other files and folder into the app directory
COPY . /app
  • 以下代码指定 docker 利用运转的端口

# open port 5000
EXPOSE 5000
  • 使用以下代码运转 docker 利用

# run the server
CMD node index.js

此刻我们的 Dockerfile 看起来是这样:

# use docker node 10
FROM node:10

# create a directory to run docker
WORKDIR /app

# copy package.json into the new directory
COPY package.json /app

# install the dependencies
RUN npm install

# copy all other files into the app directory
COPY . /app

# open port 5000
EXPOSE 5000


# run the server
CMD node index.js

构建 Docker 利用

  • 要构建 docker 利用,请在终端中键入以下命令,然后按 Enter
docker build -t docker-node-app .

你的终端应输出相似下面的信息:

4.png

在上面的命令中,docker-node-app 是我们正在创立的 docker 利用的名称。你的大概会有所不一样。别的,请不要健忘结尾处的句点(.

运转 Docker App

  • 最后在终端中用以下命令运转 docker 利用:
docker run -it -p 5000:3000 docker-node-app

它会输出与一般利用完全雷同的新闻,但是这次,它加载在端口5000上

5.png

在上面的命令中,我们告诉 docker 运转在端口 5000 上构建的程序,即便我们的程序运转在端口 3000 上。

结果

此刻,我们的 Docker 运转在 5000 端口上,而原始利用程序运转在 3000 端口上。检查你的阅读器

6.png

要查看所有正在运转的 docker 程序,请在终端中使用以下命令

docker ps

7.png

假如检查 Docker 外表板,则会看到你的 Docker 程序:

8.png

你已经用 docker 创立了你的第一个摆设。

总结

在快速迭代的系统中, docker 是很重要。因此我们需要学习它。

我们使用的大多数代码都在 docker hub 上寻到。像 Microsoft、mongoDB、PHP 等很多公司已经为这些事情制作了代码(或镜像),因此你需要做的就是制作本人的副本。

这些配置称为镜像。例如可以在这里寻到我们所使用的 node 镜像。

感谢你的阅读。

原文:https://dev.to/ebereplenty/docker-an-introduction-with-nodejs-4o2j?utm_source=dormosheio&utm_campaign=dormosheio

作者:NJOKU SAMSON EBERE

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板