• 技术文章 >运维 >Docker

    什么是Docker?怎样用来打包 Nodejs 程序?

    青灯夜游青灯夜游2020-09-01 09:47:43转载804

    你听到过这样的对话吗?

    1.png

    这种对话很常见。这一般是由于工作环境设置或配置不同而引起的。这就是为什么要使用 docker 的主要目的。

    在文中,我将教你什么是 docker,为什么使用以及怎样用来给 nodejs 程序打包。

    【相关推荐:Docker视频教程node js教程

    什么是Docker?

    Docker 的定义为:

    Docker 是一个容器化平台,用于将应用程序及其依赖项打包在一起,以确保无论工作环境如何,应用程序都能轻松运行。

    好吧,这些文字只是告诉我们:

    Docker 是一种用容器轻松创建、部署和运行应用程序的工具。

    为什么要使用 Docker?

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

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

    如何使用 Docker?

    安装

    Windows 用户请注意

    1. 你需要在计算机中启用虚拟化。要检查是否启用了虚拟化,请按照以下步骤操作:

    2.png

    2. 对于使用 Windows 8 或更早版本的用户,请使用 docker toolbox

    用 Docker 给 Nodejs 程序打包

    确保已启动 docker,并且将其设置为 running,以便你查看更改或 docker 效果。

    3.png

    配置 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 and folder into the app directory
    COPY . /app
    # open port 5000
    EXPOSE 5000
    # 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 build -t docker-node-app .

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

    4.png

    在上面的命令中,docker-node-app 是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.

    运行 Docker App

    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

    更多编程相关知识,可访问:编程教学!!

    以上就是什么是Docker?怎样用来打包 Nodejs 程序?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:Docker Nodejs
    上一篇:普通用户运行docker 下一篇:docker与虚拟机有什么区别
    线上培训班

    相关文章推荐

    • NodeJs与PHP的benchmark• 怎样查看docker容器的PID• nodejs安装和配置环境的方法介绍• 使用Docker高效部署Node.js应用的方法介绍• 创建安全Node.js GraphQL API的快速指南• 详解Node.js Buffer的使用• 普通用户运行docker• 深入浅析Node.js 中的多线程和多进程• 一些调试 Node.js 程序的快捷方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网