将Docker安装在覆盆子Pi上

Docker是一个轻巧的容器化平台,可让您在隔离环境中运行和管理应用程序。在Raspberry Pi上安装Docker,您可以将此功能强大的工具用于各种项目,从托管Web应用程序到运行IoT服务。该指南可引导您通过在Raspberry Pi上安装Docker。


先决条件

  1. 覆盆子pi: 建议使用覆盆子Pi 3、4或更高版本。
  2. 操作系统: 覆盆子Pi OS(32位或64位)。
  3. 互联网连接: 确保Raspberry Pi连接到Internet。
  4. 终端访问: SSH进入覆盆子PI或使用直接连接的键盘和监视器。
  5. 更新OS: 确保您的Raspberry Pi OS通过运行最新:
    sudo apt update && sudo apt upgrade -y
    

步骤1:安装Docker

Docker提供了一个官方的便利脚本,用于快速安装。

使用便利脚本

  1. 下载并执行Docker安装脚本:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. 将您的用户添加到 docker 集体运行docker命令没有 sudo:

    sudo usermod -aG docker $USER
    
  3. 重新启动您的Raspberry Pi或登录并重新注销以使组更改以生效:

    sudo reboot
    

验证安装

重新启动后,验证Docker已安装并运行:

docker --version

您应该看到显示的Docker版本。


步骤2:测试码头安装

运行测试容器以确保Docker正常运行:

docker run hello-world

此命令下载测试图像并将其运行在容器中。如果成功,您将看到“ Docker的Hello!”信息。


步骤3:安装Docker组成(可选)

Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。

安装Docker组合

  1. 下载最新的Docker组成二进制文件:

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. 将可执行的权限应用于二进制文件:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 验证安装:

    docker-compose --version
    

    您应该看到显示的Docker撰写版本。


步骤4:使Docker能够从启动开始

要确保在Raspberry Pi靴子时自动启动Docker,请启用Docker服务:

sudo systemctl enable docker

您可以使用以下方式检查Docker服务的状态

sudo systemctl status docker

步骤5:运行示例Docker应用程序

让我们运行一个简单的Web服务器以演示Docker的功能:

  1. 拉Nginx图像:

    docker pull nginx
    
  2. 运行NGINX容器:

    docker run -d -p 80:80 --name webserver nginx
    
  3. 在Raspberry Pi或同一网络上的其他设备上打开浏览器,然后转到 http://<raspberry-pi-ip>。您应该看到Nginx欢迎页面。

  4. 要停止容器,请运行:

    docker stop webserver
    
  5. 卸下容器:

    docker rm webserver
    

在Raspberry Pi上使用Docker的提示

  1. 对ARM架构进行优化: 确保您使用的图像与ARM架构兼容(例如Raspberry Pi特异性图像)。
  2. 使用Portainer进行管理: 安装Portainer通过Web界面管理Docker容器:
    docker volume create portainer_data
    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:latest
    
  3. 监视资源: Raspberry Pi的资源有限;监视CPU和内存使用情况以避免过载。

故障排除

  1. Docker命令需要 sudo: 确保将您的用户添加到 docker 团体:

    sudo usermod -aG docker $USER
    

    然后重新启动覆盆子Pi。

  2. 服务没有开始: 检查Docker服务状态:

    sudo systemctl status docker
    
  3. 没有权限: 确保 /usr/local/bin/docker-compose 文件具有可执行的权限:

    sudo chmod +x /usr/local/bin/docker-compose
    

Docker在Raspberry Pi上的申请

  1. 托管Web应用程序(例如WordPress,NextCloud)
  2. 运行物联网平台(例如,家庭助理,节点红)
  3. 建立开发环境
  4. 学习集装和编排

结论

在Raspberry Pi上安装Docker为部署轻巧,孤立的应用程序的可能性开辟了一个世界。通过遵循本指南,您可以设置Docker和Docker组成以管理容器并探索Raspberry Pi上容器化环境的潜力。开始尝试Docker,为您的项目解锁新功能!

发表评论

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.