docker部署多个node-red操作过程
- 一、docker安装教程
- 二、docker安装node-red
-
- [2.1 拉取镜像](#2.1 拉取镜像)
- [2.2 创建目录并分配权限](#2.2 创建目录并分配权限)
- [三、 docker操作node-red](#三、 docker操作node-red)
-
- [3.1 部署node-red](#3.1 部署node-red)
- [3.2 查看\关闭\删除容器](#3.2 查看\关闭\删除容器)
- 四、Docker删除Redis镜像
一、docker安装教程
二、docker安装node-red
一、node-red官网 :https://nodered.org/
二、node-red官网上Docker安装node-red的教程 :https://nodered.org/docs/getting-started/docker
2.1 拉取镜像
-
查看可用的redis版本,执行命令:
docker search node-red
-
拉取node-red镜像:从Docker Hub上获取node-red官方镜像,执行命令:
docker pull <镜像名称>:<版本号>
示例
docker pull nodered/node-red
- 查看本地node-red镜像,执行命令:
docker images
回到目录
2.2 创建目录并分配权限
- 创建目录:
mkidr -p /home/node_red/data
- 分配权限:
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
- 查看容器的运行信息,验证node-red容器是否正常运行:
docker ps
- 查看指定容器状态:
docker ps -a | grep node-red
- 查看容器运行日志:docker logs --since 30m <容器名>
此处 --since 30m 为查看此容器30分钟之内的日志情况
- 验证服务:在浏览器里打开:
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>