Huanglei

I’m PADI No.1409AZ6094

0%

Docker Desktop on Mac

在Mac桌面端管理家里的智能家电,我的方案是在MacOS上Docker一个Home Assistant。
一方面可以学习Mac下的Docker Desktop。
一方面可以再探索一下Home Assistant和Xiaomi MIoT插件。

Step1:

https://maxlay.github.io/2022/10/05/%E5%8A%A0%E9%80%9FGithub/

*确保可以访问Github(可选)

Step2:

https://docs.docker.com/desktop/install/mac-install/

下载安装自己CPU对应版本的Docker Desktop on Mac

Step3:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}

增加阿里的镜像源到“Preferences”里的“Docker Engine”

可以自己阿里生成地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

腾讯云镜像地址:https://ccr.ccs.tencentyun.com

百度云镜像地址:https://mirror.baidubce.com

或者用Docker命令也能添加

创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。

1
docker-machine create --engine-registry-mirror=https://9cpn8tt6.mirror.aliyuncs.com -d virtualbox default

看机器的环境配置,并配置到本地,并通过Docker客户端访问Docker服务。

1
2
3
docker-machine env default
eval "$(docker-machine env default)"
docker info

Step4:

1
docker run -d --name="home-assistant" -v ~/hassio:/config -e "TZ=America/Denver" -p 8123:8123 homeassistant/home-assistant

在Docker阿里云镜像高速拉取并一键创建HomeAssistant到~/hassio目录

Step5:

打开http://localhost:8123/ 创建管理员并登陆

Step6:


https://github.com/ha0y/xiaomi_miot_raw/archive/refs/heads/master.zip
下载Xiaomi MIoT插件解压后
https://github.com/ha0y/xiaomi_miot_raw
按说明把custom_components目录复制到~/hassio下

Step7:

配置->设备与服务->添加集成->搜索Xiaomi MIoT->填写手机号和小米的密码->添加所有支持的设备
配置->设备与服务->添加集成->搜索HomeKit

Step8:

iOS和iPadOS端下载“家庭”APP,扫描HomeAssistant里HomeKIt二维码添加配件。

Docker核心技术原理以及应用:

https://www.aliyundrive.com/s/919XqEM8gGe

-------------本文结束 感谢阅读-------------
  • 本文作者: HuangLei
  • 本文链接: https://maxlay.github.io/2022/11/16/DockerDesktop/
  • 版权声明: 本博客所有原创文章(除文末特别标注转载或特殊声明外),均采用知识共享署名。非商业性使用 ,相同方式共享 4.0 国际许可协议 BY-NC-SA 进行许可。
    您可以:自由地分享(复制、分发、传播)和演绎(修改、改编、创作衍生作品)。
    须遵守署名(BY):必须给出适当的信用,提供指向本许可协议的链接,并指出是否进行了修改。转载请注明出处及原文链接。禁止整站搬运、禁止去除作者信息、禁止用于自媒体洗稿盈利。
    非商业性使用(NC):您不得将本作品用于商业目的。
    相同方式共享(SA):如果您再混合、转换或者基于本作品进行创作,您必须基于与原作品相同的许可协议分发您的贡献。

    商业授权:如需商业用途(包括但不限于出版、付费课程、企业内训等),请事先联系作者获取书面授权。任何形式的商用、二次分发、改编后商用均需授权。本网站所有技术分享严格遵守《中华人民共和国网络安全法》《数据安全法》《个人信息保护法》及相关法律法规。
    用途限制:站内涉及渗透测试、漏洞分析、逆向工程、脚本工具等技术内容,仅限用于合法的教育、学术研究及获得明确授权的安全测试场景。
    禁止行为:任何个人或组织不得利用本站提供的技术信息、代码或工具从事危害网络安全、侵入他人系统、干扰网络正常功能及防护措施等非法活动。
    责任自负:使用者应严格遵守法律法规,因滥用本站内容而导致的任何法律纠纷、经济损失或刑事责任,均由使用者自行承担,与本站及作者无关。作者不对任何因使用本站内容而产生的后果负责。

    技术具有时效性,本站部分内容可能随时间推移而过时或不准确。作者尽力保证内容的正确性,但不对其准确性、完整性、适用性或及时性做任何明示或暗示的保证。读者在参考本站内容进行实际操作(如修改配置、运行代码)前,请务必在测试环境中验证,并做好数据备份。尊重知识产权,保护网络安全,本站不提供任何系统、网站、设备的渗透目标,所有技术仅用于学习与防护。若您认为本站内容侵犯了您的合法权益,或发现本站存在违法违规内容,请通过左侧电子邮箱联系作者,作者将尽快核实并处理。

    本声明自2012年5月5日起生效