如何利用树莓派安装Docker和Docker-compose呢?

电子说

1.2w人已加入

描述

 

本文主要演示了树莓派如何安装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

 

Docker

3,运行安装脚本

下载完成后,则是运行脚本,会自动安装完成。

在命令行中,输入以下命令:

 

sudo sh get-docker.sh

 

Docker

稍等一会,会看到以下信息,表示安装成功。

Docker

4,查看Docker 版本

在命令行中,输入以下命令:

 

docker version

 

Docker

5,运行Docker hello-world

安装成功后,可以运行一个 hello-world的Docker镜像,体验一下Docker。如果本地没有hello-world镜像的话,会自动向下载。

在命令行中,输入以下命令:

 

sudo docker run hello-world

 

运行后,会看到以下信息,证明一切都准备妥当,可以开启你的Docker之旅

Docker

检查本地安装了多少个Docker镜像

在这里介绍一个经常使用的Docker命令,就是docker images,可以列出系统中安装了多少个Docker镜像,占了多少空间,例如使用 -a 就可以查看Docker镜像列表,命令行输入如下命令:

 

sudo docker images -a

 

Docker

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

 

Docker

不推荐 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 bcrypt
Failed to build bcrypt
ERROR: Could not build wheels for bcrypt, which is required to install pyproject.toml-based projects

 






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分