docker部署多个node-red操作过程

docker部署多个node-red操作过程


回到目录

一、docker安装教程

docker在线使用安装教程

linux系统离线安装docker(分步法&一键法)

回到目录

二、docker安装node-red

一、node-red官网https://nodered.org/
二、node-red官网上Docker安装node-red的教程https://nodered.org/docs/getting-started/docker

2.1 拉取镜像

  1. 查看可用的redis版本,执行命令:docker search node-red

  2. 拉取node-red镜像:从Docker Hub上获取node-red官方镜像,执行命令:docker pull <镜像名称>:<版本号>

    示例

    docker pull nodered/node-red

  1. 查看本地node-red镜像,执行命令: docker images

    回到目录

2.2 创建目录并分配权限

  1. 创建目录:mkidr -p /home/node_red/data
  2. 分配权限:chmod 777 -R /home/node_red

    回到目录

三、 docker操作node-red

3.1 部署node-red

部署命令: sudo docker run -u root:node-red -v /home/node_red:/data --privileged=true -p 1881:1880 --name mynodered1 -d nodered/node-red --restart=always

  • -p:端口映射 1881

  • -u:用户 root

  • -v:数据卷挂载 :将/home/node_red软连接到/data

  • -privileged:分配root权限 true

  • /home/node_red:数据存储路径

  • nodered:docker服务包全称

  • --restart=always:设置开机自启动
    通过端口的不同,部署多个node-red:

  • 端口为1882:sudo docker run -u root:node-red -v /home/node_red:/data --privileged=true -p 1882:1880 --name mynodered2 -d nodered/node-red --restart=always

  • 端口为1883:sudo docker run -u root:node-red -v /home/node_red:/data --privileged=true -p 1884:1880 --name mynodered4 -d nodered/node-red --restart=always

  1. 查看容器的运行信息,验证node-red容器是否正常运行:docker ps
  • 查看指定容器状态:docker ps -a | grep node-red
  • 查看容器运行日志:docker logs --since 30m <容器名>

此处 --since 30m 为查看此容器30分钟之内的日志情况

  1. 验证服务:在浏览器里打开:http://ip:端口

    回到目录

3.2 查看\关闭\删除容器

  • 查看所有在运行的容器:docker ps -a
  • 查看指定容器状态:docker ps -a | grep node-red
  • 查看容器运行日志:docker logs --since 30m <容器名>
  • 关闭容器:docker stop <容器名>
  • 删除容器:docker rm <容器名>

回到目录

四、Docker删除Redis镜像

  • 查看全部镜像 命令:docker images
  • 删除镜像 命令 :docker rmi <容器 id>

回到目录

相关推荐
蝎子莱莱爱打怪15 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
codingWhat16 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
ServBay17 小时前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
node.js·deno·bun
码路飞1 天前
Node.js 中间层我维护了两年,这周终于摊牌了——成本账单算完我人傻了
node.js
小p2 天前
docker学习7:docker 容器的通信方式
docker
小p2 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p2 天前
docker学习3:docker是怎么实现的?
docker
None3212 天前
【NestJs】使用Winston+ELK分布式链路追踪日志采集
javascript·node.js
Dilettante2582 天前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js
Mr_li3 天前
NestJS 集成 TypeORM 的最优解
node.js·nestjs