白云定制型网站建设,长沙网站设计建设,你觉得什么是网络营销,wordpress 积分打赏docker部署多个node-red操作过程 一、docker安装教程二、docker安装node-red2.1 在线安装node-red镜像2.1.1 拉取镜像2.1.2 创建目录并分配权限 2.2 离线安装node-red镜像 三、 docker操作node-red3.1 部署node-red3.2 查看\关闭\删除容器 四、Docker删除Redis镜像五、离线安装… docker部署多个node-red操作过程 一、docker安装教程二、docker安装node-red2.1 在线安装node-red镜像2.1.1 拉取镜像2.1.2 创建目录并分配权限 2.2 离线安装node-red镜像 三、 docker操作node-red3.1 部署node-red3.2 查看\关闭\删除容器 四、Docker删除Redis镜像五、离线安装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 在线安装node-red镜像
2.1.1 拉取镜像
查看可用的redis版本执行命令docker search node-red 拉取node-red镜像从Docker Hub上获取node-red官方镜像执行命令docker pull 镜像名称:版本号
# 示例
docker pull nodered/node-red查看本地node-red镜像执行命令 docker images 执行后将会列出本机上所有的Docker镜像列表包括镜像ID、镜像名称、镜像标签、镜像大小等信息。如下图所示 从上图可以看出每个镜像都有一个唯一的ID、一个名称和一些标签也称为版本。其中REPOSITORY字段表示镜像的名称TAG字段表示镜像的标签IMAGE ID字段则是该镜像的唯一标识符。 *查看Docker镜像存储位置: 在Docker中每个镜像都是由多个层Layer组成的。因此当用户下载或者构建一个Docker镜像时实际上是将镜像的所有层下载到本地存储中。而在Linux系统中Docker镜像实际上是存储在/var/lib/docker目录下的。在终端输入下面命令sudo ls -l /var/lib/docker/ 执行后终端将会显示出/var/lib/docker/目录下所有的文件和文件夹列表。其中/var/lib/docker/image文件夹是Docker储存镜像的主要位置。在/var/lib/docker/image/overlay2/imagedb/content/sha256目录下存储了所有已下载的Docker镜像以镜像ID命名即所有层的存储位置。在每个镜像ID目录下都有一个名为“real”或者“diff”文件代表该层的存储位置。 回到目录 2.1.2 创建目录并分配权限
创建目录mkidr -p /home/node_red/data分配权限chmod 777 -R /home/node_red 回到目录
2.2 离线安装node-red镜像 在实际是应用环境中服务器可能会处在只能访问内网不能访问外网的环境中因此不能直接通过访问网站下载镜像。此时需要手动下载有两种方式
方法1去docker官网下载镜像的安装包’方法2从可以访问外网的服务器安装镜像后将镜像拷贝到本服务器使用 - 建议使用该种方式
操作步骤如下
一、在有外网的服务器上操作
在有外网环境的服务器安装docker环境后执行命令拉取镜像docker pull nodered/node-red查看拉取的镜像名称docker images 新建文件夹存储镜像mkdir data将镜像保存到磁盘备用执行命令docker save -o /data/node-red.tar nodered/node-red
二、在无外网但需要通过docker安装node-red的服务器上操作
通过工具将data目录下的node-red.tar镜像文件移动到需要离线安装nodered的服务器对应目录上目录可自定义建议在docker安装包下新建目录/data 在本服务器加载镜像执行命令docker load -i node-red.tar 查看镜像是否加载成功执行命令docker images 回到目录
三、 docker操作node-red
3.1 部署node-red
部署命令: sudo docker run -u root:node-red -v /home/node_red:/data --privilegedtrue -p 1881:1880 --name mynodered1 -d nodered/node-red --restartalways -p端口映射 1881-u用户 root-v数据卷挂载 将/home/node_red软连接到/data-privileged:分配root权限 true/home/node_red数据存储路径nodereddocker服务包全称–restartalways设置开机自启动 通过端口的不同部署多个node-red 端口为1882sudo docker run -u root:node-red -v /home/node_red:/data --privilegedtrue -p 1882:1880 --name mynodered2 -d nodered/node-red --restartalways端口为1883sudo docker run -u root:node-red -v /home/node_red:/data --privilegedtrue -p 1884:1880 --name mynodered4 -d nodered/node-red --restartalways 查看容器的运行信息验证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
回到目录
五、离线安装node-red节点 以安装node-red-contrib-loop-processing节点为例 一、在已经安装node-red指定节点的服务器操作
在已经安装node-red指定节点node-red浏览器界面查看安装节点复制节点全称 在服务器搜索找到节点的安装目录执行命令find / -name node-red-contrib-loop-processing进入该目录的上级目录并压缩该文件夹tar -zcvf node-red-contrib-loop-processing.tar.gz node-red-contrib-loop-processing/
二、在需要离线安装node-red指定节点的服务器操作 查找node_modules的位置执行命令find / -name node_modules 进入目录并将上面的压缩包上传至该目录 解压缩tar -xvf node-red-contrib-loop-processing.tar.gz 关闭容器任务docker stop 容器名 重启容器任务docker start 容器名 刷新浏览器地址http://ip:1880,可以看到此时node-red-contrib-loop-processing节点已经可以使用了
回到目录