在树莓派上安装Docker-Compose

在树莓派上安装Docker-Compose

Docker是一个著名的开放平台,用于构建、部署、运行和共享容器化应用程序。容器是一个松散隔离的环境。

由于隔离性和安全性,Docker可以快速交付软件,并且需要最少的资源。2022世界杯阿根廷预选赛赛程

开发人员大多更喜欢Docker,因为它加快了开发过程。提高速度是因为您可以将应用程序与基础设施分开。

Docker- compose是一个定义和运行多容器Docker应用程序的工具。

与虚拟机相比,Docker容器是轻量级的,如果您使用的是Raspberry Pi,这一点至关重要。

树莓派是什么?

树莓派是最受欢迎的小型低成本计算机,最初用于学习编程,但后来被用于构建硬件和家庭自动化项目。此外,今天树莓派广泛应用于工业应用。

在本教程中,我们将向您展示在Raspberry Pi上安装Docker Compose的步骤。继续阅读以获得更多详细说明。

你需要在树莓派上安装Docker
  1. 树莓派,运行树莓OS
  2. 启用SSH连接
在树莓派上安装Docker Compose的步骤
  1. 设置树莓派操作系统(OS)
  2. 升级包
  3. 安装码头工人
  4. 安装Docker-Compose
  5. 启用Docker系统服务,以便在启动时启动容器
1.用树莓派、WiFi和SSH访问设置树莓派

如果您已经设置了Raspberry Pi,请跳过此步骤。

  • 下载Pi Imager

官方树莓派成像仪是在树莓派上安装操作系统的简单方法。成像仪附带了所需的工具,用于准备和flash SD卡与操作系统一起进行安装。

下载并安装Pi Imager。如果您要运行无头安装,您应该选择Raspberry Pi OS(32位)Lite。对于桌面版本,请使用“完整”版本。

  • 启用SSH访问

要确保在启动树莓派时启用SSH,请在用映像刷新SD卡后将空文件SSH添加到SD卡的根目录中。

如果您运行的是没有屏幕或键盘的树莓派,这一步是必不可少的。要将树莓派连接到Wifi网络,请确保在初始启动时使用网络详细信息。

定义一个wpa_supplicant.conf文件放到类似的根文件夹中,并确保它使用换行符(LF)换行符。

使用以下默认凭据通过SSH连接;

  • 用户名:π
  • 密码:覆盆子

触摸ssh

  • 使无线网络

通过创建一个名为wpa_supplicant.conf在靴子的根部。然后,粘贴以下内容:

  • 拔出micro - SD卡
  • 启动树莓派

设备启动后,可以使用设备的IP地址进行SSH连接。您可以从路由器的web界面获取此地址。

使用:

ssh Pi @[树莓派的IP地址]

默认用户名- pi

标准密码-树莓

第一次连接时需要修改密码。你也可以在方便的树莓派配置工具中配置其他有价值的东西:

sudo raspi-config

2.升级及更新系统

更新和升级系统以确保您安装了最新版本的软件。为此,打开终端窗口并运行以下命令;

Sudo apt-get update

Sudo apt-get upgrade

  • 给树莓派分配。local域名

如果您使用树莓派在您的网络上托管,请为它分配一个。local域。.local域允许您使用一个简单的web地址访问Pi。使用。local域,您不必记住IP地址。

要创建.local域,请在Pi上安装Avahi Daemon;

Sudo apt-get install avahi-daemon

完成后,您不需要重新启动设备。树莓派将开始识别本地网络对其主机名的查询。默认情况下,主机名是raspberrypi。

  • 安装git

在以后需要的时候安装git。

安装git

升级包

  • 用命令更新包列表:

Sudo apt更新

  • 检查要升级的安装包:

Apt列表-可升级

  • 升级包到最新版本:

Sudo apt全面升级

3.安装码头工人

您可以使用提供的方便脚本安装Dockerget.docker.com。

  • 下载并安装Docker脚本

要做到这一点,运行命令;旋度-fsSLhttps://get.docker.com- o get-docker.sh

无论何时从互联网下载脚本,在本地运行之前都要检查它们。

  • 运行Docker安装脚本

执行安装脚本;

Sudo sh get-docker.sh

4.在Docker组中包含一个非root帐户

自动地,只有root用户或具有管理权限的用户才能运行容器。如果您作为根用户注销,则可以使用sudo前缀。

为了执行docker命令并避免每次都输入sudo,您还可以将非root用户添加到docker组中。

向Docker组中添加更多帐户的语法是:

sudo usermod -aG docker ${USER}

要增强对现有用户的权限,运行:

sudo usermod -aG docker ${USER}

检查是否运行:

组$ {USER}

5.先注销再重新登录

如果您运行上面(c)中的命令,请重新启动Raspberry Pi以应用更改。或者,您可以运行命令;

sudo su - ${USER}

6.测试码头工人

要确认Docker安装正确,请查看Docker的版本。

输入;

码头工人版本

输出将显示Docker版本和一些额外的信息。如果您想了解整个系统的信息,即内核版本、容器和映像的数量,以及更全面的描述,请输入:

码头工人信息

或者,您可以运行hello-world映像。测试Docker安装是否正确的最佳方法是运行你好世界容器。

你可以输入以下命令:

Docker运行hello world

该软件将与Docker守护进程取得联系,拉出“hello-world”映像,并根据该映像生成一个新的容器。

完成所有步骤后,输出应该让您知道这一点您的安装似乎工作正常

删除图像

Docker镜像从hello-world

7.安装Docker-Compose

您可以从从项目发布页面下载的预构建二进制文件中安装Docker Compose。

要安装Docker-Compose,你需要使用pip3。因此,您需要安装python 3和pip3。如果不存在,执行以下命令;

安装libffi-dev

安装python3-dev

Sudo apt-get install -y python3

安装了pip3和python3后,可以通过以下命令安装Docker-Compose;

安装docker-compose

8.允许Docker系统服务在启动时启动容器

由于它是一个伟大而关键的补充,您可以自定义您的Raspberry Pi,以便在启动时自动运行Docker系统的服务。

使用命令

sudo systemctl启用Docker

在Docker启动时运行它。重新启动策略设置为未停止或总是在重新启动后自动重新启动的容器。

示例Docker撰写文件

下面是一个启动三个容器的Docker - Compose文件的示例。当启动时,容器将在Raspberry Pi完全电源循环时自动启动。

运行以下命令,使用Docker-Compose启动容器;Docker-compose -f Docker-compose。Yaml up -d

Docker速度测试项目HYPERLINK " https://github.com/robinmanuelthiel/speedtest "在GitHub上以了解有关此示例的更多信息。

树莓派Docker镜像

在Docker Hub上,arm兼容映像的数量正在增加。由于64位ARM在一些云提供商中很流行,您可能会发现获得64位Docker容器很容易。

树莓派是根据ARM架构设计的。由于这个原因,只有一些Docker镜像在树莓派上运行。

所有不是为ARM设备设计的Docker映像将无法工作。在树莓派上运行为x86/x64和i386架构设计的docker应用程序将导致错误。

当从Docker Hub寻找镜像时,你可以使用操作系统和架构来过滤,以识别完全支持的应用程序。

要定制解决方案,最好的选择是基于官方映像运行容器。然后,您将增强它并将更改应用于新图像。

在树莓派上升级Docker

不需要重新运行便利脚本升级Docker。如果它尝试使用已经存在的存储库,可能会导致问题。

使用包管理器使用以下命令升级Docker:

Sudo apt-get upgrade

在树莓派上卸载Docker

尽管使用了方便的脚本进行安装,但通过包管理器轻松消除Docker是可能的:

Sudo apt-get purge docker-ce

根据软件版本,你需要一个额外的命令来消除Docker:

执行命令apt-get purge docker-ce-cli

需要删除镜像、卷、容器和其他相关数据,使用如下命令:

执行命令rm -rf /var/lib/docker

您需要删除手动编辑的配置文件。