Docker是一个轻巧的容器化平台,可让您在隔离环境中运行和管理应用程序。在Raspberry Pi上安装Docker,您可以将此功能强大的工具用于各种项目,从托管Web应用程序到运行IoT服务。该指南可引导您通过在Raspberry Pi上安装Docker。
先决条件
- 覆盆子pi: 建议使用覆盆子Pi 3、4或更高版本。
- 操作系统: 覆盆子Pi OS(32位或64位)。
- 互联网连接: 确保Raspberry Pi连接到Internet。
- 终端访问: SSH进入覆盆子PI或使用直接连接的键盘和监视器。
-
更新OS: 确保您的Raspberry Pi OS通过运行最新:
sudo apt update && sudo apt upgrade -y
步骤1:安装Docker
Docker提供了一个官方的便利脚本,用于快速安装。
使用便利脚本
-
下载并执行Docker安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
将您的用户添加到
docker
集体运行docker命令没有sudo
:sudo usermod -aG docker $USER
-
重新启动您的Raspberry Pi或登录并重新注销以使组更改以生效:
sudo reboot
验证安装
重新启动后,验证Docker已安装并运行:
docker --version
您应该看到显示的Docker版本。
步骤2:测试码头安装
运行测试容器以确保Docker正常运行:
docker run hello-world
此命令下载测试图像并将其运行在容器中。如果成功,您将看到“ Docker的Hello!”信息。
步骤3:安装Docker组成(可选)
Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。
安装Docker组合
-
下载最新的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
-
将可执行的权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
-
验证安装:
docker-compose --version
您应该看到显示的Docker撰写版本。
步骤4:使Docker能够从启动开始
要确保在Raspberry Pi靴子时自动启动Docker,请启用Docker服务:
sudo systemctl enable docker
您可以使用以下方式检查Docker服务的状态
sudo systemctl status docker
步骤5:运行示例Docker应用程序
让我们运行一个简单的Web服务器以演示Docker的功能:
-
拉Nginx图像:
docker pull nginx
-
运行NGINX容器:
docker run -d -p 80:80 --name webserver nginx
-
在Raspberry Pi或同一网络上的其他设备上打开浏览器,然后转到
http://<raspberry-pi-ip>
。您应该看到Nginx欢迎页面。 -
要停止容器,请运行:
docker stop webserver
-
卸下容器:
docker rm webserver
在Raspberry Pi上使用Docker的提示
- 对ARM架构进行优化: 确保您使用的图像与ARM架构兼容(例如Raspberry Pi特异性图像)。
-
使用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
- 监视资源: Raspberry Pi的资源有限;监视CPU和内存使用情况以避免过载。
故障排除
-
Docker命令需要
sudo
: 确保将您的用户添加到docker
团体:sudo usermod -aG docker $USER
然后重新启动覆盆子Pi。
-
服务没有开始: 检查Docker服务状态:
sudo systemctl status docker
-
没有权限: 确保
/usr/local/bin/docker-compose
文件具有可执行的权限:sudo chmod +x /usr/local/bin/docker-compose
Docker在Raspberry Pi上的申请
- 托管Web应用程序(例如WordPress,NextCloud)
- 运行物联网平台(例如,家庭助理,节点红)
- 建立开发环境
- 学习集装和编排
结论
在Raspberry Pi上安装Docker为部署轻巧,孤立的应用程序的可能性开辟了一个世界。通过遵循本指南,您可以设置Docker和Docker组成以管理容器并探索Raspberry Pi上容器化环境的潜力。开始尝试Docker,为您的项目解锁新功能!