Docker 中运行 Node-RED 专家技巧与最佳实践
读完 Dries 关于在 Docker 容器运行 Node-RED 的博客,我想分享一些实用技巧。
- 数据持久化
容器数据非持久化,删除容器即丢失。Docker 和 balenaEngine 提供两种将文件存储到宿主机的方式:Volumes 存储在 Docker 管理的宿主文件系统区域(/var/lib/docker/volumes),与宿主隔离,非 Docker 进程不应修改。Bind mounts 可存储在宿主机任意位置,非 Docker 进程随时可修改。
在 RUN 命令添加-v标志将容器数据目录绑定到宿主机目录。步骤:
# 创建卷
balena-engine volume create --name node_red_user_data
# 运行容器
balena-engine run -it --restart always -p 1880:1880 -v node_red_user_data:/data --name mynodered nodered/node-red
- Portainer 可视化管理
Portainer 是管理 Docker 安装(镜像、容器)的优秀工具,提供图形界面,极大简化 Docker 引擎管理。在 AXC F 2152 Shell 执行安装:
docker pull portainer/portainer
详情见:Docker Hub
工业技术