在树莓派上开始你的Home Assistant(4)—— docker 安装
Docker是什么?
Docker是一种容器,它比虚拟机更快、更小。传统的虚拟机是在硬件上运行操作系统,而容器内的进程直接运行于宿主的内核,所以更加高效。
为什么我们要装docker?
HA官方提供了烧录安装的方式,比较简单,觉得docker方式安装复杂的可以用那个。由于我需要安装home assistant 和hass.io,所以选择docker。而且,我认为docker是一门很有意思的技术。
1. 更换deb源,输入
sudo nano /etc/apt/sources.list.d/raspi.list
2. 挑个自己喜欢的源换上,这里建议把原来的源注释掉
阿里源
deb http://mirrors.aliyun.com/debian/ stretch main ui
中科大源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
3. 更新一下软件包,输入sudo apt-get update
4. 配置docker apt源,输入
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common
5. 添加GPG密钥
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -
6. 添加Docker CE
echo "deb [arch=armhf] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list
7. 安装Docker CE
sudo apt-get update sudo apt-get install docker-ce
8. 创建Docker仓库镜像,输入sudo nano /etc/docker/daemon.json
9. 输入
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
10. 系统镜像源,很慢,可以换成阿里源,具体操作这里不表述
11. 检测一下docker安装成功了没,试验下hello world,输入
docker pull hello-world
12. 运行一下镜像,输入
docker run hello-world
出现Hello from Docker说明安装成功了
13. 为了方便后期图形化操作,我们安装Docker图形化工具portainer,先拉取镜像,输入
docker pull portainer/portainer:latest
14. 创建portainer容器,输入
docker run -d -p 9000:9000 --name portainer --restart=always -e TZ="Asia/Shanghai" -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
15. 查看portainer容器是否安装成功,输入docker image ls
16. 在浏览器输入树莓派ip:9000
17. 第一次进入portainer,会让你注册,记住登录名和密码,类型选择本地仓库
18. 登陆成功,就可以看到你的docker了,后期可以通过portainer来管理容器和镜像
- 点赞
- 收藏
- 关注作者
评论(0)