实战教程丨手把手教您在 Raspberry Pi 上设置集群(一)

简介: 有什么比在 Raspberry Pi 上安装 Docker Engine (CE) 18.09 更好的方式来表达“Happy Pi Day”呢?本文将引导您完成在 Pi 上安装 Docker Engine 18.09 的完整过程。

screenshot

出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五,与您不见不散!


有什么比在 Raspberry Pi 上安装 Docker Engine (CE) 18.09 更好的方式来表达“Happy Pi Day”呢?本文将引导您完成在 Raspberry Pi 上安装 Docker Engine 18.09 的完整过程。虽然有很多文章已经演示了这个过程,但可能您在复现这个过程时由于较旧的 Engine 版本和一些语法问题而失败。

特别感谢 Docker 解决方案工程师 —— Stefan Scherer,同时还有他的监控镜像(stefanscherer / monitor)以及允许 Pimoroni Blinkt! LED 在 Swarm 群集中扩展应用程序时打开/关闭的 whoami 镜像(stefanscherer / whoami)。


特别说明

在这个演示中,我使用了7个 Raspberry Pi’s 3 (model B+) 和1个 Pimoroni Blinkt! LED。

1、浏览 https://www.raspberrypi.org/downloads/raspbian/ 下载 Raspian 镜像“2018-11-13-raspbian-stretch-full.img”。

2、使用 balenaEtcher 将镜像写入每张 microusb 卡中。

3、为了使 DNS 主机名解析更容易一些,我在每个 Pi 设备上设置了本地主机名,如下所示:

192.168.93.231 pi-mgr1 pi-mgr1.docker.cafe
192.168.93.232 pi-mgr2 pi-mgr2.docker.cafe
192.168.93.233 pi-mgr3 pi-mgr3.docker.cafe
192.168.93.241 pi-node1 pi-node1.docker.cafe
192.168.93.242 pi-node2 pi-node2.docker.cafe
192.168.93.243 pi-node3 pi-node3.docker.cafe
192.168.93.244 pi-node4 pi-node4.docker.cafe

4、在每个 Pi 上,安装以下内容:

a.安装以下先决条件。

sudo apt-get install apt-transport-https ca-certificates software-properties-common -y

b.下载并安装 Docker。

curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh

c.让“pi”用户能够运行 Docker。

sudo usermod -aG docker pi

d.导入 Docker CPG 密钥。

sudo curl https://download.docker.com/linux/raspbian/gpg

e.设置 Docker Repo。

vim /etc/apt/sources.list

f.添加以下行并保存:

deb https://download.docker.com/linux/raspbian/ stretch stable

g.为您的 Pi 打补丁以及更新。

sudo apt-get update
sudo apt-get upgrade

h.启动Docker服务。

systemctl start docker.service

i.验证Docker是否已安装并正在运行。

docker info

您现在应该了解有关版本控制、运行时等方面的一些知识。


现在,我们已经在所有的 Pi 上安装了 Docker。在下一篇文章中,我将介绍如何在这些 Pi 上设置 Docker Swarm。

相关文章
|
算法
MATLAB求解线性方程组的八种方法
求解线性方程分为两种方法--直接法和迭代法 常见的方法一共有8种 直接法 Gauss消去法 Cholesky分解法 迭代法 Jacobi迭代法 Gauss-Seidel迭代法 超松弛迭代法 共轭梯度法 Bicg迭代法 Bicgstab迭代法
1529 1
|
数据可视化 数据挖掘 计算机视觉
【数据分析与可视化】Scipy中常用函数及线性代数基本运算讲解(附源码 超详细)
【数据分析与可视化】Scipy中常用函数及线性代数基本运算讲解(附源码 超详细)
503 0
|
10月前
|
机器学习/深度学习 搜索推荐 算法
19 | 广告系统:广告引擎如何做到在 0.1s 内返回广告信息?
广告系统是互联网核心营收支柱,支撑Google、Facebook等巨头超80%收入。本文详解其高性能引擎架构:通过标签过滤、树形分片、向量检索与非精准打分等技术,在0.1秒内完成百万级广告实时召回与排序,实现千人千面精准投放。
|
机器学习/深度学习 编解码 测试技术
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
1212 4
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
|
JavaScript 前端开发 网络协议
从理论到实践:全面剖析Python Web应用中的WebSocket实时通信机制
【7月更文挑战第17天】WebSocket在实时Web应用中扮演重要角色,提供全双工通信,减少延迟。本文详述了Python中使用`websockets`库创建服务器的步骤,展示了一个简单的echo服务器示例,监听8765端口,接收并回显客户端消息。客户端通过JavaScript与服务器交互,实现双向通信。了解WebSocket的握手、传输和关闭阶段,有助于开发者有效利用WebSocket提升应用性能。随着实时需求增长,掌握WebSocket技术至关重要。
1232 6
|
Ubuntu 网络协议 Linux
|
机器学习/深度学习 算法 数据挖掘
实战Scikit-Learn:处理不平衡数据集的策略
【4月更文挑战第17天】本文探讨了Scikit-Learn处理不平衡数据集的策略,包括重采样(过采样少数类如SMOTE,欠采样多数类如RandomUnderSampler)、修改损失函数(如加权损失函数)、使用集成学习(如随机森林、AdaBoost)以及选择合适的评估指标(精确率、召回率、F1分数)。这些方法有助于提升模型对少数类的预测性能和泛化能力。
1491 1
|
存储 小程序
【边做边学】uni.switchTab的目标页面获取不到url携的参数
【边做边学】uni.switchTab的目标页面获取不到url携的参数
1063 1
|
Rust 编译器 Linux
【Rust】——rust前言与安装rust
【Rust】——rust前言与安装rust
【Rust】——rust前言与安装rust
|
关系型数据库 MySQL 数据安全/隐私保护
问题:ERROR 1819 (HY000) Your password does not satisfy the current policy requirements
问题:ERROR 1819 (HY000) Your password does not satisfy the current policy requirements
353 0

热门文章

最新文章