前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Docker 中部署 Node.js 网络服务器

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

作者头像
FesonX
修改2018-08-29 14:37:06
3K0
修改2018-08-29 14:37:06
举报
文章被收录于专栏:程序员的碎碎念

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 你应该会看到类似以下内容的输出:
代码语言:txt
复制
    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 镜像信息说明。

更多信息

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Docker
  • 下载Docker Node.js服务器镜像
  • 运行 Docker 容器,Node.js 和网络服务器
  • 更多信息
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档