在 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 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Docker学习——三大组件的应用(二) 顶

Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 下面将介绍更多关于镜像的内容,包括:从仓库获取镜像...

1312
来自专栏糊一笑

小白学Docker之Compose

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 系列文章: 小白学Docker之...

38611

使用ACS和Kubernetes部署Red Hat JBoss Fuse

红帽JBoss Fuse 十多年来一直是构建Java Web / RESTful服务的实际标准。但是,如何在当今以云为中心的世界中该怎样高效运行?如您所见,基础...

2606
来自专栏zhisheng

Docker 入门(一):理解三大核心

Docker 的前世今生 Docker 的核心理念是 Build, Ship, and Run Any App, Anywher,即一次封装,到处运行。 从前,...

3957
来自专栏PHP技术大全

docker 镜像与容器的导入导出操作实践

公司有一台测试服务器,网速比较慢,特别是下载一些国外站点镜像的时候,而我本机则比较快,还有梯子,所以在思考一个问题;是否能在我本地把镜像下载下来,然后复制到测试...

2251
来自专栏python3

Docker安装

安装之前,我们首先确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker。所以我用的是Centos7.3

3642
来自专栏眯眯眼猫头鹰的小树杈

docker指令学习记录

本文为学习整理和参考文章,不具有教程的功能。其次,后面将会陆续更新各种应用的容器化部署的实践,如MySQL容器化,Jenkins容器化,以供读者参考。

933
来自专栏散尽浮华

Docker容器学习梳理--日常操作总结

使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Com...

4535
来自专栏互联网开发者交流社区

SpringBoot与docker

1192
来自专栏生信宝典

用了Docker,妈妈再也不担心我的软件安装了 - 基础篇

Docker能做什么 The key benefit of Docker is that it allows users to package an appli...

6406

扫码关注云+社区

领取腾讯云代金券