本文主要演示了树莓派如何安装docker和docker-compose的过程。
硬件:
raspberry pi 3b+
系统版本:
linux raspberrypi 5.15.76-v7+ #1597 smp fri nov 4 1217 gmt 2022 armv7l gnu/linux
安装docker
1,更新系统
首先,要保持系统的更新,对安装很有必要。
命令行运行以下命令,更新raspberry pi 的系统:
sudo apt-get update && sudo apt-get upgrade
2,下载docker安装脚本
下载合适的脚本,在树莓派环境中安装docker
在命令行中,输入以下命令:
curl -fssl https://get.docker.com -o get-docker.sh
3,运行安装脚本
下载完成后,则是运行脚本,会自动安装完成。
在命令行中,输入以下命令:
sudo sh get-docker.sh
稍等一会,会看到以下信息,表示安装成功。
4,查看docker 版本
在命令行中,输入以下命令:
docker version
5,运行docker hello-world
安装成功后,可以运行一个 hello-world的docker镜像,体验一下docker。如果本地没有hello-world镜像的话,会自动向下载。
在命令行中,输入以下命令:
sudo docker run hello-world
运行后,会看到以下信息,证明一切都准备妥当,可以开启你的docker之旅
检查本地安装了多少个docker镜像
在这里介绍一个经常使用的docker命令,就是docker images,可以列出系统中安装了多少个docker镜像,占了多少空间,例如使用 -a 就可以查看docker镜像列表,命令行输入如下命令:
sudo docker images -a
docker images命令介绍:
docker images : 列出本地镜像。
语法:
docker images [options] [repository[:tag]]
options说明:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
--format :指定返回值的模板文件;
--no-trunc :显示完整的镜像信息;
-q :只显示镜像id。
在docker组中添加一个非root用户
按照raspberry pi的流程,无论哪个拥有管理权限的用户,我们都可以认为是根用户,可以执行容器。
例如,如果用户没有登录到管理根,那么就要使用sudo前缀。
我们也可以将非root用户添加到docker组中,这样就可以运行直接执行的docker命令。而不用再在docker命令前添加sudo
以下是向docker组添加用户的语法。
sudo usermod -ag docker [user_name]
例如是raspbian中添加pi用户的默认用户,可以参考下面的命令:
sudo usermod -ag docker pi
然后,重启 sudo reboot
安装 docker-compose
使用 apt-get 安装
直接在命令行中使用以下命令则可以安装:
sudo apt-get install docker-compose
不推荐 pip3 安装
不推荐使用 pip3 的方法安装docker-compose
pip3 install docker-compose #不推荐此方法,因为会爆错
会提示如下错误error: failed building wheel for bcrypt
note: this error originates from a subprocess, and is likely not a problem with pip.error: failed building wheel for bcryptfailed to build bcrypterror: could not build wheels for bcrypt, which is required to install pyproject.toml-based projects
ARCM300-J4T4-4G安科瑞多回路监控无线智慧用电装置
华为折叠屏手机月销量达10万台 虽然价格贵但架不住消费者乐意
自制双“U”形直流应急灯
回顾上海车展上丰田合成助力发展电动车与自动驾驶技术
单片射频收发芯片TRF6901的原理与应用
如何利用树莓派安装Docker和Docker-compose呢?
通过PLC数据采集系统实现智能工厂高效数据管理
Apple iTouch3 电路图赏析
新益昌成功进入了半导体固晶机和锂电池设备领域
xSPI STT-MRAM--EM064LX产品系列的主要优势
让你快速掌握显卡的位置
试验变压器和普通电力变压器的区别
一万根刷毛的智能化电动牙刷——幸福草超声波电动牙刷
特斯拉第三季度营收63亿美元 发电和储能业务成长迅速
2020年到2024年,全球至少增加38座300毫米量产晶圆工厂
盘点未来机器人十大新兴应用领域
机器视觉检测设备原理
Docker容器实现边缘采集
4路(3路数据+1路时钟)LVDS串行器/解串器的延迟裕量测
存储背后的大脑:NAND 闪存控制器实际上是做什么的?