一、docker安装
先在对应的环境装一个docker环境,具体要看在哪里安装docker,装完docker之后改一下这个文件。/etc/docker/daemon.json改成下面的内容,就是用国内的源。之后拉取其他镜像就比较快速了。
{
"registry-mirrors": [
"https://o8m419pz.mirror.aliyuncs.com",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://hub.iyuu.cn",
"https://docker.shootchat.top"
]
}
二、创建对应的文件
创建所需的目录结构
先创建保存配置文件的目录:
mkdir -p /root/hass/homeassistant
mkdir -p /root/hass/nodered
mkdir -p /root/hass/mosquitto/config
mkdir -p /root/hass/mosquitto/data
mkdir -p /root/hass/mosquitto/log
三、拉取home assistant镜像源
拉取命令:
docker run -d --name='homeassistant' \
--net='host' \
--restart=always \
-e TZ="Asia/Shanghai" \
-v '/root/hass/homeassistant':'/config':'rw' \
homeassistant/raspberrypi3-homeassistant:2021.6.6
其中注意的是不同的设备这里对应的是不同的: homeassistant/raspberrypi3-homeassistant:2021.6.6 ,我这个这里是树莓派的armv7版本的。用于32位架构的树莓派设备
armv7l
表示 32 位架构。aarch64
或arm64
表示 64 位架构。- 拉取完镜像在网页用IP:8123就可以登录进去了。
四、拉取node-red镜像
docker run -d --name='nodered' \
--net='bridge' \
--restart=always \
-e TZ="Asia/Shanghai" \
-p '1880:1880/tcp' \
-v '/root/hass/nodered':'/data':'rw' \
nodered/node-red
参数说明:
--name='nodered'
:指定容器的名称为nodered
。--net='bridge'
:使用 Docker 默认的桥接网络模式。--restart=always
:设置容器在退出时自动重启。-e TZ="Asia/Shanghai"
:设置时区为上海。-p '1880:1880/tcp'
:映射本地 1880 端口到容器的 1880 端口,Node-RED 的默认访问端口是 1880。-v '/root/hass/nodered':'/data':'rw'
:将/root/hass/nodered
目录挂载到容器内的/data
,用于保存 Node-RED 的配置和数据。