Docker容器安装Zigbee2mqtt镜像

我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/
找到自己想要的镜像后可以如图直接复制命令进行镜像拉取,很方便。
在这里插入图片描述

我们也可以使用 docker search 命令来搜索镜像。查找Zigbee2mqtt 我们可以输入docker search zigbee2mqtt命令搜索 zigbee2mqtt 来寻找适合我们的镜像。其中STARS数量多的代表热度比较高,并且AUTOMATED一栏的 [OK] 代表可以自动化安装。则我们现在拉取第一个镜像。
在这里插入图片描述

运行Docker的镜像拉取命令:

docker pull koenkk/zigbee2mqtt:latest-dev

输入命令后稍等一会,等待下载完成(期间有可能失败,会自动重新接着下载):
在这里插入图片描述
下载完成后:
在这里插入图片描述

查看镜像命令:docker images
下载完成后就可以看到刚刚下载的镜像,如图是2个zigbee2mqtt的镜像,刚刚下载的是dev分支的镜像,dev分支可直接使用tcp连接,所以使用这个镜像,现在把另一个镜像删除掉(不删除也不影响)。
在这里插入图片描述

删除镜像的命令:docker rmi 721a9b79a1a6(具体ID号根据查看镜像结果填)
在这里插入图片描述

如果删除失败,看提示内容,大多数初学者是因为镜像创建的容器还在。
可以先查看所有的容器 --> 删除对应容器 --> 最后再使用上一步的命令把镜像删除。
相关命令如下:

docker ps -a				#查看所有的容器
docker rm -f <容器 ID>		#删除一个容器

#其他相关命令
docker start <容器 ID>		#启动一个已停止的容器
docker stop <容器 ID>		#停止一个容器
docker restart <容器 ID>		#对停止的容器进行重启
#更多命令自行百度

打开
/app/data/configuration.yaml

实际路径为
/opt/zigbee2mqtt/data/configuration.yaml

添加

homeassistant: true 	# HASS MQTT集成,MQTT discovery功能必需
permit_join: true 		# 默认允许添加zigbee设备,添加完成后改为false
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://192.168.101.254' 		# MQTT broker所在设备IP
  user: admin 							# MQTT broker用户名
  password: password 					# MQTT broker密码
serial:
  port: 'tcp://192.168.XXX.YYY:8880' 	# zigbee2mqtt网关IP,端口默认8880
advanced:
  channel: 20 							# zigbee信道,不设置默认11

创建容器参数:

docker run --name="zigbee2mqtt" -it -e "TZ=Asia/Shanghai" -v /opt/zigbee2mqtt/data:/app/data --net=host koenkk/zigbee2mqtt:latest-dev
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在Docker容器安装MQTT服务器,可以按照以下步骤进行操作: 1. 首先,确保你已经安装DockerDocker Compose。如果尚未安装,请根据你的操作系统执行相应的安装步骤。 2. 创建一个新的目录,用于存储你的MQTT配置文件。在该目录中创建一个名为`docker-compose.yml`的文件。 3. 打开`docker-compose.yml`文件,并添加以下内容: ```yaml version: '3' services: mqtt: image: eclipse-mosquitto volumes: - ./mosquitto.conf:/mosquitto/config/mosquitto.conf - ./data:/mosquitto/data - ./log:/mosquitto/log ports: - 1883:1883 ``` 这将使用Eclipse Mosquitto镜像创建一个名为`mqtt`的Docker服务。它将挂载配置文件、数据和日志目录,并将容器内部的1883端口映射到主机的1883端口。 4. 在同一目录中创建一个名为`mosquitto.conf`的文件,用于配置MQTT服务器。可以使用下面的示例配置: ``` persistence true persistence_location /mosquitto/data/ log_dest file /mosquitto/log/mosquitto.log allow_anonymous true ``` 这个配置文件启用了数据持久化、定义了日志位置,并允许匿名连接。 5. 保存`mosquitto.conf`文件,并在终端中进入到`docker-compose.yml`所在的目录。 6. 运行以下命令启动MQTT服务器容器: ``` docker-compose up -d ``` 7. 现在,你的MQTT服务器应该已经在Docker容器中运行了。你可以使用MQTT客户端连接到`localhost:1883`来测试它。 这是一个简单的使用Docker安装MQTT服务器的方法。你可以根据自己的需求进行更多的配置和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Micahㅤ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值