在树莓派上搭建docker

作者 donggua

2021-03-06 02.开源硬件 无评论 脚印:

起因

总是听人说在树莓派上使用docker多好多好,近日,自己推演了一番,发现的确不错,起码隔离效果挺好。要知道,树莓派由于是arm架构,所以更多pip包只能以apt python3-xxx的形式安装在系统里(用venv会各种错,安装错、使用时错,痛不欲生)。所以,就想试试用docker隔离,把我之前的时序分解股票,做成微服务放上去。

安装过程

使用清华源,安装docker-ce。使用阿里镜像,代理docker-hub。安装监控

sudo docker run -d -p 9000:9000 –name portainer –restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce添加用户进组

sudo usermod -aG docker $USER把用户加进docker组里,之后新终端里就不需要用sudo docker了。

制作自己的base镜像

FROM resin/rpi-raspbian:latestENTRYPOINT []RUN rm /etc/apt/sources.listCOPY sources.list /etc/apt/sources.listRUN rm /etc/apt/sources.list.d/raspi.listCOPY raspi.list /etc/apt/sources.list.d/raspi.listRUN apt update && \ apt upgradeRUN apt install libcurl4RUN apt install apt-utilsCMD [“/bin/bash”]docker build -t zhangsheng377/raspberry_base .进入自己制作的镜像的bash界面

若是上述dockerfile中没有加

CMD [“/bin/bash”]

则需要在 docker run 时指定command:

docker run -ti zhangsheng377/raspberry_base /bin/bash否则,只需:

docker run -ti zhangsheng377/raspberry_base更新镜像

FROM zhangsheng377/raspberry_baseENTRYPOINT []RUN apt update && \ apt upgradeCMD [“/bin/bash”]docker build -t zhangsheng377/raspberry_base -f Dockerfile .对外端口、后台运行

# docker run -d -p 5000:5000 –restart always zhangsheng377/stats_stockdocker run -d -p 5000:5000 -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro –restart always zhangsheng377/stats_stock其中:

-d 为后台运行-p 为开放的端口范围–restart always 为重启策略下一步计划

学习Docker ComposeGithub地址

https://github.com/zhangsheng377/docker

发表评论

电子邮件地址不会被公开。 必填项已用*标注