0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派上安装Docker容器

科技绿洲 来源:网络整理 作者:网络整理 2024-11-11 11:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 准备工作

在开始之前,请确保你的树莓派已经安装了最新版本的Raspberry Pi OS。如果没有,请按照以下步骤操作:

  • 下载最新的Raspberry Pi OS镜像:访问Raspberry Pi官网下载最新版本的Raspberry Pi OS。
  • 使用SD卡写入工具将镜像写入SD卡:可以使用Etcher等工具。
  • 将SD卡插入树莓派并启动。

2. 更新系统

在安装Docker之前,确保你的系统是最新的。打开终端,输入以下命令:

sudo apt update
sudo apt upgrade

3. 安装Docker

步骤1:添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

步骤2:设置稳定的Docker仓库

echo "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/raspbian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

步骤3:再次更新软件包索引

sudo apt update

步骤4:安装Docker CE

sudo apt install docker-ce docker-ce-cli containerd.io

步骤5:验证Docker是否安装成功

sudo docker run hello-world

如果一切顺利,你将看到一条消息,确认Docker正在运行。

4. 配置Docker

步骤1:添加用户到docker组

为了不使用sudo运行Docker命令,你需要将你的用户添加到docker组。

sudo usermod -aG docker pi

然后,退出并重新登录以应用更改。

步骤2:配置Docker存储

树莓派的存储空间有限,因此你可能需要配置Docker以使用外部存储设备。例如,如果你有一个USB驱动器连接到树莓派,你可以这样配置:

sudo mkdir /mnt/docker
sudo mount /dev/sda1 /mnt/docker

然后,编辑Docker的配置文件:

sudo nano /etc/docker/daemon.json

添加以下内容:

{
"data-root": "/mnt/docker"
}

保存并退出。然后重启Docker服务:

sudo systemctl restart docker

5. 安装Docker Compose

Docker Compose是一个工具,用于定义和运行多容器Docker应用程序。安装Docker Compose的步骤如下:

步骤1:下载Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

步骤2:设置执行权限

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

步骤3:验证Docker Compose是否安装成功

docker-compose --version

6. 运行你的第一个Docker容器

现在,让我们运行一个简单的容器来测试我们的安装。我们将使用官方的Nginx镜像。

步骤1:创建一个Docker Compose文件

在你的家目录下创建一个名为docker-compose.yml的文件,并添加以下内容:

version: '3'
services:
web:
image: nginx
ports:
- "80:80"

步骤2:启动容器

在包含docker-compose.yml文件的目录中,运行以下命令:

docker-compose up -d

步骤3:验证容器是否运行

docker ps

你应该看到一个名为web的服务正在运行。

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

    关注

    0

    文章

    181

    浏览量

    11712
  • 树莓派
    +关注

    关注

    122

    文章

    2083

    浏览量

    110838
  • docker容器
    +关注

    关注

    0

    文章

    32

    浏览量

    3671
  • GPGPU
    +关注

    关注

    0

    文章

    33

    浏览量

    5594
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Docker容器网络模式全解析

    容器网络是Docker使用中最容易出问题的部分。容器之间怎么通信、容器怎么访问外网、外部怎么访问容器内的服务——这三个问题搞不清楚,排查网络
    的头像 发表于 02-26 16:39 517次阅读

    何在2026年Rocky Linux(8、9和10)上安装Docker

    负载的强大平台。 本指南是一个统一的资源,解释如何在 Rocky Linux 8、9 和 10 上安装 Docker,验证安装,配置 Docker
    的头像 发表于 01-12 17:21 1981次阅读

    何在NVIDIA Jetson AGX Thor上通过Docker高效部署vLLM推理服务

    继系统安装与环境配置后,本期我们将继续带大家深入 NVIDIA Jetson AGX Thor 的开发教程之旅,了解如何在 Jetson AGX Thor 上,通过 Docker 高效部署 vLLM 推理服务。
    的头像 发表于 11-13 14:08 4470次阅读
    如<b class='flag-5'>何在</b>NVIDIA Jetson AGX Thor上通过<b class='flag-5'>Docker</b>高效部署vLLM推理服务

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Docker容器部署方法说明

    本文围绕创龙科技研发的评估板,详细说明 Docker 容器部署方法,包括 Docker 架构介绍、安装步骤(依赖包安装、GPG 密钥添加等)
    的头像 发表于 10-22 17:21 896次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署方法说明

    基于树莓派(RaspberryPi)构建高效实时监控系统

    安装 ZeroNews Agent 在树莓派(Raspberry Pi)上下载并运行 ZeroNews。 第 2 步:树莓派上安装 Mot
    的头像 发表于 09-22 15:14 1688次阅读
    基于<b class='flag-5'>树莓</b>派(RaspberryPi)构建高效实时监控系统

    何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。在本文中,我将介绍如何轻松地在树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为树莓派发布一
    的头像 发表于 08-12 18:56 3501次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>Ubuntu MATE ?

    技能+1!如何在树莓派上使用C++控制GPIO?

    在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
    的头像 发表于 08-06 15:33 4541次阅读
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    Docker容器安全攻防实战案例

    在云原生时代,Docker已成为现代应用部署的基石。然而,容器化带来便利的同时,也引入了新的安全挑战。作为一名在生产环境中管理过数千个容器的运维工程师,我将通过真实的攻防实战案例,带你深入了解
    的头像 发表于 08-05 09:52 1607次阅读

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics在本指南中,我们将学习如何使用Conda在树莓派上
    的头像 发表于 07-31 11:51 5955次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装P
    的头像 发表于 07-27 13:24 1201次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示器)下运行树莓派,同时仍能完全访问其图形用户界面(GUI)。这减少了对额
    的头像 发表于 07-26 20:42 6233次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>设置并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 1151次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    完整教程:如何在树莓派上配置防火墙?

    引言防火墙是任何网络包括树莓派网络中必不可少的工具。本质上,防火墙是内部网络(如树莓派网络)与其他外部网络(如互联网)之间的安全屏障。其主要目的是控制和过滤网络流量,根据预定义的规则允许或阻止某些
    的头像 发表于 07-07 16:30 1364次阅读
    完整教程:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>配置防火墙?

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行Arduino
    的头像 发表于 07-01 17:41 4619次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>并运行 Arduino 集成开发环境!

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在
    的头像 发表于 05-15 16:20 1440次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑器推荐!