返回顶部
首页 > 资讯 > 服务器 >Docker使用nodejs镜像构建express服务的方法
  • 375
分享到

Docker使用nodejs镜像构建express服务的方法

2024-04-02 19:04:59 375人浏览 安东尼
摘要

目录1 nodejs容器的启动2 安装nodejs第三方依赖模块3 启动nodejs服务1 nodejs容器的启动 安装Docker curl -fsSL https://get.d

1 nodejs容器的启动

安装Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动docker

systemctl start docker

拉取轻量级的nodejs镜像

docker pull node:slim

推荐拉取最稳定的nodejs版本:

docker pull node:16.16.0-slim

在这里插入图片描述

启动nodejs容器,事先指定好端口映射,容器内的8000端口映射到主机的7000端口,容器内的8000供接下来启动的nodejs服务使用

docker run -itd -p 7000:8000 --name node-test node:slim

查看是否启动:

docker ps -a

在这里插入图片描述

2 安装nodejs第三方依赖模块

进入到容器中安装nodejs的第三方依赖包

docker exec -it 6976215ae574 /bin/bash

可以打印node的版本:

在这里插入图片描述

配置nodejs模块的全局变量路径,首先打印下默认的模块lib所在目录:

npm prefix -g

在这里插入图片描述

向/etc/profile文件中写入nodejs模块所在目录路径:

cat >> /etc/profile <<EOF

在这里插入图片描述

输入如下内容:

export NODE_PATH=/usr/local/lib/node_modules

在这里插入图片描述

然后使环境变量生效:

source /etc/profile

安装express服务需要的第三方模块:

npm install -g expressnpm install -g body-parser

3 启动nodejs服务

在主机中新建一个test.js文件,内容如下:

var express = require('express');
const bodyParser = require('body-parser');

var app = express();

app.use(bodyParser.JSON());

app.get('/', function(req, res){
   res.send('welcome to my server!');
 });
//  POST 请求
app.post('/', function (req, res) {
    console.log(req.body);
    res.send('Hello POST');
 })

 var server = app.listen(8000, function () {
    console.log('服务已启动.......');
  })

输入exit退出容器回到主机,把这个js文件复制到容器中:

docker cp test.js 6976215ae574:/

重新进入容器中,可以发现从主机复制过来的js文件

在这里插入图片描述

启动服务:

node test.js 

服务启动成功后,在主机中访问7000端口,既可以访问这个nodejs服务:

在这里插入图片描述

到此这篇关于Docker使用nodejs镜像构建express服务的文章就介绍到这了,更多相关Docker构建express服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker使用nodejs镜像构建express服务的方法

本文链接: https://lsjlt.com/news/165311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker使用nodejs镜像构建express服务的方法
    目录1 nodejs容器的启动2 安装nodejs第三方依赖模块3 启动nodejs服务1 nodejs容器的启动 安装docker curl -fsSL https://get.d...
    99+
    2024-04-02
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2024-04-02
  • docker 基于golang镜像构建 ssh服务的方法
    下面给大家介绍下docker 基于golang镜像构建 ssh服务的代码,具体内容如下所示: # golang:latest镜像 FROM ee23292e2826 # 作者 M...
    99+
    2024-04-02
  • 使用Docker镜像构建Go应用的实现方法
    目录修炼背景第一次尝试第二次尝试第三次尝试神功练成项目地址修炼背景 我夜以继日,加班加点开发了一个最简单的 Go Hello world 应用,虽然只是跑了打印一下就退出了,但是老板...
    99+
    2024-04-02
  • Docker镜像构建之dockercommit的使用
    目录1、创建容器2、拷贝资源3、安装资源4、构建镜像5、使用构建的镜像创建容器我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部...
    99+
    2024-04-02
  • docker通过Dockerfile构建mysql镜像的方法
    构建Dockerfile ,路径 /docker/mysql FROM hub.c.163.com/library/mysql:5.7 #作者信息 MAINTAINER hu "**...
    99+
    2024-04-02
  • 如何使用docker file构建镜像
    这篇文章给大家分享的是有关如何使用docker file构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Docker File入门(一) 需求 入门使用docker...
    99+
    2024-04-02
  • docker如何使用Dockerfile构建镜像
    本文小编为大家详细介绍“docker如何使用Dockerfile构建镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何使用Dockerfile构建镜像”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • Docker镜像构建中docker commit怎么使用
    这篇“Docker镜像构建中docker commit怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Doc...
    99+
    2023-06-29
  • Docker镜像的使用方法
    这篇文章将为大家详细讲解有关Docker镜像的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓...
    99+
    2023-06-06
  • Docker多阶段镜像构建的实现方法
    小编给大家分享一下Docker多阶段镜像构建的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从Docker版本 17.05.0-ce 开始,就支持了一种新...
    99+
    2023-06-07
  • 【docker】基于Dockerfile构建mysqld服务镜像
    一 创建构建目录结构    # mkdir  -pv docker/mysql# cd docker/my...
    99+
    2024-04-02
  • docker镜像的构建方式有哪些
    Docker镜像的构建方式有以下几种:1. 基于已有镜像:可以通过在已有镜像的基础上进行修改和定制来构建新的镜像。这种方式可以通过D...
    99+
    2023-09-18
    docker
  • docker镜像构建的方式有哪些
    有以下几种构建Docker镜像的方式: 使用Dockerfile:Dockerfile 是一个包含了构建 Docker 镜像步骤...
    99+
    2024-03-13
    docker
  • 如何使用Docker镜像构建Go应用
    这篇文章主要介绍了如何使用Docker镜像构建Go应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Docker镜像构建Go应用文章都会有所收获,下面我们一起来看看吧。修炼背景我夜以继日,加班加点开发了...
    99+
    2023-06-29
  • 怎么使用 Gradle构建Spring-Boot的Docker镜像
    这期内容当中小编将会给大家带来有关怎么使用 Gradle构建Spring-Boot的Docker镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。通常我们使用 Dockerfile 来构建项目的Docke...
    99+
    2023-06-19
  • 使用GoogleContainerTools容器化jib构建docker镜像
    目录前言碎语插件配置配置详解插件命令使用集成插件生命周期文末结语前言碎语 今天分享一个在容器化过程中非常重要的一个工具,java应用docker镜像build工具jib,这个工具是谷...
    99+
    2024-04-02
  • 使用Dockerfile怎么构建一个Docker镜像
    这篇文章将为大家详细讲解有关使用Dockerfile怎么构建一个Docker镜像,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Dockerfile是一个文本文件,其内包含了一条条的指令(In...
    99+
    2023-06-06
  • 使用Dockerfile如何构建一个docker镜像
    这篇文章给大家介绍使用Dockerfile如何构建一个docker镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用Dockerfile构建docker镜像1、什么是Dockerfile?   ...
    99+
    2023-06-14
  • Docker使用镜像仓库的方法
    为什么用镜像仓库 核心的原因是足够方便和不容易出错。 操作流程是这样的:首先在本地docker完成镜像配置和部署等操作,测试无误后将本地镜像推到镜像仓库。需要部署到服务器时,只需要在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作