Docker离线部署Node.js

在离线环境中使用 Docker 部署 Node.js 项目,可以按照以下步骤操作:

1. 准备 Node 镜像

在装好有网络的环境中,先拉取所需的镜像并保存为node.tar文件

bash 复制代码
docker pull node  # 拉取最新的node
docker save -o node.tar node

2. 在 Node.js 项目根目录创建 Dockerfile 文件

Dockerfile 复制代码
# 使用官方 Node.js 镜像作为基础镜像
FROM node

# 设置工作目录
WORKDIR /usr/src/app

# 先安装依赖,避免每次更改源代码时都重新安装
# COPY package*.json ./
# RUN npm install

# 将当前目录的内容复制到容器中的工作目录
COPY . .

# 暴露容器的 3000 端口
EXPOSE 3000

# 启动应用
CMD ["node", "app.js"]

创建好 Dockerfile 后的项目目录结构如下:

3. 打包 Node.js 项目

bash 复制代码
tar -czvf my-nodejs-project.tar.gz my-nodejs-project/

4. 传输文件到 Linux 离线环境

node.tarmy-nodejs-project.tar.gz 文件传输到 Linux 离线环境

5. 在离线环境中加载 Node 镜像

bash 复制代码
docker load -i node.tar

6. 解压 Node.js 项目文件

bash 复制代码
tar -xzvf my-nodejs-project.tar.gz

7. 构建 Docker 镜像

bash 复制代码
docker build -t my-nodejs-app .
docker images # 查看镜像

8. 后台运行 Docker 容器

注意: 端口需要与项目中的端口和Dockerfile文件暴露端口保持一致。

bash 复制代码
docker run -d -p 主机端口:容器端口 my-nodejs-app
docker ps # 查看容器状态
docker exec -it my-nodejs-app /bin/bash # 进入容器
相关推荐
tonngw2 小时前
【Mac 从 0 到 1 保姆级配置教程 16】- Docker 快速安装配置、常用命令以及实际项目演示
macos·docker·容器·开源·github·docker desktop·orbstack
debug 小菜鸟4 小时前
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
docker·云计算·aws
SpikeKing5 小时前
Server - 使用 Docker 配置 PyTorch 研发环境
pytorch·docker·llm
你的人类朋友5 小时前
✍️Node.js CMS框架概述:Directus与Strapi详解
javascript·后端·node.js
斯普信云原生组6 小时前
Docker构建自定义的镜像
java·spring cloud·docker
小柏ぁ7 小时前
calico/node is not ready: BIRD is not ready: BGP not established with xxx
运维·docker·kubernetes
smallzip10 小时前
node大文件拷贝优化(显示进度)
前端·性能优化·node.js
nuczzz10 小时前
GPU虚拟化
docker·kubernetes·k8s·gpu·nvidia
fengyehongWorld11 小时前
Linux Docker的简介
linux·docker
Johny_Zhao11 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维