专栏首页程序员的碎碎念在 Docker 中部署 Node.js 网络服务器

在 Docker 中部署 Node.js 网络服务器

Node.js 是服务器端的 JavaScript 包,通常用于各种云应用程序。Docker 是一个容器平台。使用 Docker,用户无需经过安装和配置即可下载应用程序。

安装Docker

以下步骤使用 Ubuntu 官方存储库安装 Docker Community Edition(CE, 社区版)。要在其他发行版上安装,请参阅官方安装页面

  1. 删除系统上可能存在的旧版Docker: sudo apt remove docker docker-engine docker.io
  2. 确保你拥有必要的软件包以允许使用 Docker 的存储库: sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. 添加 Docker GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 验证 GPG 密钥指纹: sudo apt-key fingerprint 0EBFCD88 你应该会看到类似以下内容的输出:
    pub   4096R/0EBFCD88 2017-02-22
        Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
    uid                  Docker Release (CE deb) <docker@docker.com>
    sub   4096R/F273FCD8 2017-02-22

5.添加 stable(稳定版) Docker 存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6.更新软件包索引并安装 Docker CE:

sudo apt update

sudo apt install docker-ce

7.将受限的 Linux 用户帐户添加到该 docker 组:

sudo usermod -aG docker exampleuser

你需要重启 shell 会话才能使更改生效。

8.通过运行内置的 “Hello World” 程序检查安装是否成功:

docker run hello-world

下载Docker Node.js服务器镜像

可以点击此处访问 Linode 的Docker Hub 用户页面。选择 server-node-js 镜像以获取配置信息。

注意 为某个操作系统制作的 Docker 镜像可以在运行其他不同操作系统的服务器上使用。server-node-JS 的 Ubuntu 14.04 镜像可以在Debian 7,Ubuntu 14.04,CentOS 7 和 Fedora 21上测试。在 CentOS 和 Fedora 上安装 Docker 后,运行 sudo service docker start 命令启动 Docker。

  1. 搜索 linode 镜像: docker search linode
  2. 下载 linode/server-node-js 镜像: docker pull linode/server-node-js

运行 Docker 容器,Node.js 和网络服务器

  1. 运行 Linode 容器。将 Linode 的 80 端口 转发到容器的 3000 端口: docker run -d -p 80:3000 linode/server-node-js 注意 此命令将使 docker 镜像作为守护程序运行。
  2. example.com/test.htm 页面测试服务器,将 example.com 替换成你的 Linode 的 IP 地址。带有“Test File (测试文件)”的页面将会出现。

Docker Hub 镜像页面中有其所包含的 Docker 镜像信息说明。

更多信息

有关本主题的更多信息, 请参考以下资源。我们希望所提供的这些资料是有用的,但请注意,我们无法保证外部托管材料的准确性或及时性。

本文的版权归 FesonX 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 内存数据网格主要特性简介

    将主存储器用作存储区域而不是使用磁盘是并不是一种全新的尝试。你可以在日常生活中发现许多使用主内存DBMS(数据库管理系统)(MMDB)执行比磁盘快得多的情况。一...

    FesonX
  • 用CasperJS构建你的网络爬虫

    为应用程序收集数据有时候是一件困难和费力的事。一个急需的API可能会丢失,或者可能有太多的数据需要处理。有时候,只是有时候,你需要通过网络抓取信息。

    FesonX
  • 利用 Docker 快速实现 MySQL binlog 主从备份

    binlog 是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(不包括 SELECT),可以在配置文件开启,也可以在 MySQL 客户端开启...

    FesonX
  • 如何为容器部署安装Docker和Pull图像

    这些步骤使用官方Ubuntu代码存储库安装Docker Community Edition(CE)。要在其他发行版上安装,请参阅官方安装页面。

    Techeek
  • Docker系列教程02-Docker安装(CentOS7/Ubuntu/macOS/Windows)

    第二章 Docker安装 2.1 CentOS 2.1.1 系统要求 CentOS 7或更高版本 centos-extras 仓库必须处于启用状态,该仓库默认启...

    用户1516716
  • Docker 安装

    国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

    traffic
  • 30 分钟快速入门 Docker 教程

    在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理...

    Java技术江湖
  • 5 款非常好用的开源 Docker 工具,分享给大家!

    原文:https://dzone.com/articles/5-docker-utilities-you-should-know

    用户5224393
  • 一篇文章了解如何使用Docker

    本文先简单介绍Docker,并利用一个例子演示如何使用,然后介绍几种分享Docker的方式。

    J_J
  • 可重复的生信分析系列一:Docker的介绍

    可重复的生信分析一直是未来的趋势。如果实现可重复的生信分析,关键在于分析软件版本的控制,一致的环境设置还有良好的分析流程的记录。最近发现一篇关于这方面很好的教程...

    生信菜鸟团

扫码关注云+社区

领取腾讯云代金券