在这个项目中,详细记录了如何在Raspberry Pi上设置和测试Docker。
Docker是一个非常强大的工具,它提供了操作系统级的虚拟化,可以在容器内交付软件包。在容器中意味着软件不能访问任何Docker运行时没有交给它的东西;这可以帮助安全和资源管理。Docker允许你以一种毫不费力的方式将软件部署到设备上,因为所有的东西都包含在运行器下载的容器中。
最重要的是,Docker在做到这一切的同时,还能保持很低的开销。有了低开销,软件就可以在树莓派这样的有限资源机器上运行。下面我将引导您完成将Docker安装到您的Raspberry Pi的过程,并向您展示如何测试它是否正确运行。
设备清单
下面是这个树莓派Docker教程推荐的设备清单,点击链接可直达特别优惠购买。
建议
可选
本教程使用Raspbian Buster进行测试。如果你运行的是旧版本的Raspbian,可以使用我的指南来升级到Buster。Docker for Raspberry Pi支持Raspbian Jessie、Stretch和Buster。
将Docker安装到Raspberry Pi上
1. 第一个任务是在继续安装Docker之前,更新所有现有的包。
在Raspberry Pi上运行以下两个命令来升级所有现有的软件包。
sudo apt update
sudo apt upgrade
2. Raspberry Pi已经完全更新了,现在可以去把Docker安装到Raspberry Pi上了。
Docker提供一个bash脚本来为你安装所有的东西,使这个过程变得非常快速和直接。运行以下命令下载并运行官方的Docker安装脚本。
curl -sSL https://get.docker.com | sh
这个命令将直接把脚本管到命令行中。通常情况下,最好不要这样做;然而,Docker是一个值得信赖的来源。如果不放心直接运行,可以直接到get.docker.com查看脚本。这个脚本可能需要一些时间来完成,因为它会自动检测并安装在树莓派上运行Docker所需的一切。
为Docker设置Pi用户
1. 当Docker完成安装到Pi上后,还需要做几件事。
要想让另一个用户能够与Docker进行交互,需要将其添加到docker组中。
所以下一步就是使用下面的命令将pi用户添加到docker组中。
sudo usermod -aG docker pi
如果不将pi用户添加到组中,将无法在不以root用户身份运行的情况下与Docker进行交互。
如果想了解更多关于Linux中的权限和组,请查看我的Linux文件权限指南。
2. 由于对pi用户做了一些修改,现在需要注销后再登录才能生效。
可以在终端上运行以下命令来注销。
logout
3. 一旦重新登录,可以通过运行以下命令来验证docker组是否已成功添加可pi用户。
groups
这个命令将列出当前用户所属的所有组。如果一切正常,这里应该列出了docker组。
测试Raspberry Pi上的Docker安装情况
1. Docker现在已经安装在Raspberry Pi上了,现在应该继续测试以确保它能正常工作。
为了测试Docker是否正常工作,继续在Pi上运行以下命令。
docker run hello-world
这个命令将告诉Docker下载、设置并运行一个名为 “hello-world “的docker容器。
2. 如果已经成功地将Docker安装到Raspberry Pi上,应该看到一条消息,里面有以下文字。
Hello from Docker!
This message shows that your installation appears to be working correctly.
现在可以安全地开始为你的项目使用Docker了,比如用Raspberry Pi建立一个Docker群。如果你在安装Docker的过程中发现了任何问题,那么欢迎在下方留言。
欢迎转载,请留下出处链接:Labno3 » 操作系统虚拟化,在树莓派上安装Docker