主页 Enterprise 在瘦客户端上安装 Docker Swarm

在瘦客户端上安装 Docker Swarm

by 访客作者

作为一个没有太多预算可用于我的家庭实验室的人,HP t730 瘦客户机实际上非常适合家庭实验室使用。 幸运的是,我在最近的 StorageReview 赠品中赢得了一个 他们的子 Reddit. t730 有足够的 RAM 和 CPU,足以灵活应对许多用例,同时又不过分。 无论是托管 Pi-Hole,将其用作 PfSense 路由器/防火墙,还是将其连接到 Docker Swarm。

作为一个没有太多预算可用于我的家庭实验室的人,HP t730 瘦客户机实际上非常适合家庭实验室使用。 幸运的是,我在最近的 StorageReview 赠品中赢得了一个 他们的子 Reddit. t730 有足够的 RAM 和 CPU,足以灵活应对许多用例,同时又不过分。 无论是托管 Pi-Hole,将其用作 PfSense 路由器/防火墙,还是在本例中,将其连接到 Docker Swarm。

Docker群安装

如果您不熟悉 Docker 或整个容器,您可能会认为它们是几乎可以在任何东西上运行的轻量级虚拟机。 虽然这是一个重大的过度简化,但它为您提供了足够的信息而不会让人不知所措。 Swarm 是 Docker 的扩展。 它提供了一种简单的内置方式来“编排”容器、跨多个节点部署它们、管理资源和其他类似的事情。

在我现有的基础设施中,我已经有 5 个节点在 Swarm 中运行。 四个 Raspberry Pi B4 和一个 Dell Optiplex 7040。这为入门提供了良好的基础。 但是您只需要一个节点来跟随这个 Docker Swarm 教程。 应该注意的是,虽然我几乎没有得到这个,但可以找到它们 在 eBay 上 200 美元或更少 如果您搜索并讨价还价。

Docker Swarm 安装操作系统

首先,我在 HP t730 上安装了我选择的 Linux 发行版,即 Debian Buster。 接下来,我需要闪现 Debian 安装程序 到 USB 闪存驱动器上。 闪烁图像的一个不错的选择是 Balena Etcher,它免费且易于使用。 完成后,我们将开始安装过程。

惠普t730图 1:安装新的 SSD

首先,我将 t32 中的 2GB SATA M.730 驱动器更换为 256GB 驾驶。 但是,当时我并不知道,这最终会导致问题。 您会看到,某些固件接口存在问题,有时无法与非供应商驱动器一起使用。 我碰巧安装的驱动器是无法工作的驱动器之一。 为了解决这个问题,在安装 Debian 时我必须将 Grub 设置为可移动安装,您可能会或可能不会遇到这种情况,具体取决于您安装的驱动器。

请记住,对于我们今天所做的事情,256GB 不是必需的,我手边就有。 我建议至少 64GB,但这可能会限制您能够在驱动器上存储的数据量。

安装驱动器后,我启动进入 Debian 安装屏幕。 我完成了基本安装、选择语言、键盘布局等。对于用户配置,我做了一些具体的事情。 我根本没有为 root 用户输入密码,这会禁用该帐户。 我创建了一个名为 administrator 的新用户,它有一个非常长的密码,我保存在密码管理器中。 这使系统尽可能安全。

对于分区,我选择了一个非常简单的布局,1GB 引导分区,其余的驱动器分配给根分区。 我分别为文件系统选择了 FAT32 和 ext4,我更喜欢 ext4 而不是像 Btrfs 这样的东西,因为它的稳定性和速度,即使它缺少新文件系统的一些尖端功能。

当我到达选择基础包屏幕时,我取消了除 OpenSSH 服务器以外的所有选择。 我这样做的原因是我希望基本系统尽可能轻便,而且它也是无头的,因为它没有 GUI。 但是,要完成本教程,您只需要 OpenSSH 服务器,您可以安装所需的任何其他包。

图 2:正在安装的包

如果您遇到我之前提到的 EFI 固件错误,Debian wiki 有一个很好的指南 如何解决. 安装 Grub 后,我们将重新启动并拔下 U 盘。 如果一切顺利,您将启动到 TTY 或 GUI,具体取决于您选择安装的内容。

安装后配置

安装完成后我们开始配置系统。 我写了一个 ansible剧本 使这个过程自动化。 为了使本指南保持简单,我们将手动运行这些命令。

# 这会安装完成未来步骤所需的包sudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# 这会添加 apt 验证 Docker 包签名所需的密钥curl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 并添加安装 Docker 的存储库运行此命令:echo “deb [arch=amd64 signed-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

完成后,我们需要安装 Docker 本身并启用该服务。

sudo apt安装docker-ce

sudo systemctl启用-现在docker

现在我们已经准备好使用 Docker 来运行服务了!

在 HP t730 上使用 Docker Swarm

第一次使用 Swarm 需要您初始化 swarm。 让我们回顾一下下面的命令。 如果您已经有一群,请跳过此步骤。

sudo docker swarm 初始化

如果您想验证它是否有效,请将此命令粘贴到您的终端中:

if [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inactive” ]; 然后 echo false;else echo true;fi

如果您的主机在 Swarm 模式下运行,那么该命令应该返回“true”。

运行我们的第一个服务

使用 Swarm,有两种创建服务的方法。

  1. 码头服务创建 这类似于 码头运行
  2. 码头堆栈部署 这类似于 泊坞窗,撰写

通常,您希望使用 docker stack deploy,因为您能够轻松地重现堆栈。

但只是为了验证它是否有效,使用 docker service create 就可以了。

sudo docker service create -p 3000:80 httpd

这可能需要一些时间才能完成,但在命令完成后,您可以转到端口 3000 上节点的 IP。如果您不知道您的 IP 是什么,请运行 hostname -I。 就我而言,我不得不去 192.168.19.73:3000. 您应该会看到一个显示 It works 的屏幕!

关闭

HP t730 是一款适合初学者或老手的小型机器,它支持许多不同的用例并且非常强大 你付出的代价,在我的例子中,这只不过是 15 美元的运费(感谢 StorageReview!)。 我希望每个人都能从这篇文章中有所收获,无论是学习新技术,还是受到启发开始自己的家庭实验室。

-伊桑·爱德华兹

eBay 上的 HP t730 瘦客户机

参与 StorageReview

电子报 | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTokRSS订阅