树莓派安装docker与nodeRed
Docker和nodeRed
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,容器性能开销极低。这对树莓派非常有用,本教程将介绍 Docker 这个工具以及如何在 Raspbian 上安装 Docker。
Node-RED 是一个基于浏览器的可视化编辑器,用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起,可以使用其中的各种节点和控件轻松地将流连接在一起,只需单击一下即可将其部署并运行起来。
推荐教程
Docker快速入门
Docker安装
使用脚本安装是最推荐的方式,只需要输入下面的命令,等待自动安装好即可。
sudo curl -sSL https://get.docker.com | sh
验证安装
- 方式1:使用hello world语句验证,如果 Docker 安装成功,你会看到一条消息:“Hello from Docker!”
sudo docker run hello-world
- 方式2:使用查看版本方式验证安装是否成功
#查看 Docker 版本
docker -v
nodeRed安装
nodered的1.0系列在docker hub上已经改名为nodered/node-red.
因此本次通过Docker安装nodered的1.0系列
sudo docker pull nodered/node-red
- 运行容器
sudo docker run -it -d -p 1880:1880 --name nodered nodered/node-red
此时就运行了一个nodered
的容器
此命令开启nodered运行后,会一直占用终端,可以使用ctrl + p +q,将进程转到后台运行,日志不会打印在终端上
- docker常用命令
#查看当前docker进程
sudo docker ps
#查看镜像列表
docker images
# 停止/启动指定 id 的容器
docker stop/start container-id
# 启动nodered
sudo docker start nodered
- 登录nodered网页
在docker开启nodered后,客户端访问http://localhost:1880/
,可以看到node-red 的工作界面,左侧是元素选择区,中间是画布区,右侧是信息/终端打印区,如下图:
之后就可以正常使用nodeRed了
添加容器自启
创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。
因此使用以下命令进行添加容器自启
#docker container update --restart=always 容器名字
docker container update --restart=always nodered
设置完后通过重新给树莓派硬件上电,稍等一两分钟即可在局域网通过ip+端口方式打开nodered面板(即实现了树莓派nodered开机自启)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构