---
description: Our special guest author, Ethan Edwards, used an HP t730 in his homelab here he steps though how to perform a Docker Swarm Install.
title: Docker Swarm Install on a Thin Client
image: https://www.storagereview.com/wp-content/uploads/2021/06/StorageReview-HP-t730-Feature.jpg
---

[![Storage Review]()](https://storagereview.com/)

---

[Facebook](https://www.facebook.com/@storagereview) [X (Twitter)](https://twitter.twitter.com/storagereview) [Instagram](https://www.instagram.com/storagereview/) [LinkedIn](https://www.linkedin.com/company/storagereview-com) [YouTube](https://www.youtube.com/user/storagereview?sub_confirmation=1) [Email](mailto:info@storagereview.com) [Spotify](https://open.spotify.com/show/1y6VnznABhHeOSMOmbDTz0) [Reddit](https://www.reddit.com/r/StorageReview/) [Discord](https://discord.gg/TwMHb4azdC) [RSS Feed](https://www.storagereview.com/rss.xml) [TikTok](https://www.tiktok.com/@storagereview)

[Facebook](https://www.facebook.com/@storagereview) [X (Twitter)](https://twitter.com/storagereview) [Instagram](https://www.instagram.com/storagereview/) [LinkedIn](https://www.linkedin.com/company/storagereview-com) [YouTube](https://www.youtube.com/user/storagereview?sub_confirmation=1) [Email](mailto:info@storagereview.com) [Spotify](https://open.spotify.com/show/1y6VnznABhHeOSMOmbDTz0) [Reddit](https://www.reddit.com/r/StorageReview/) [Discord](https://discord.gg/TwMHb4azdC) [RSS Feed](https://www.storagereview.com/rss.xml) [TikTok](https://www.tiktok.com/@storagereview)

[![StorageReview.com](https://www.storagereview.com/wp-content/uploads/2026/07/Storage-Review-2x.png)](https://www.storagereview.com)

≡ Menu

- [Home](https://www.storagereview.com/)
- [Storage Reviews](https://www.storagereview.com/review)
  - [End User Reviews](https://www.storagereview.com/consumer)
  - [Enterprise Reviews](https://www.storagereview.com/enterprise)
  - [Ubiquiti Reviews](https://www.storagereview.com/best/ubiquiti-reviews)
- [SR Merch](https://store.storagereview.com)
- [Leaderboards](https://www.storagereview.com/best)
  - [Best Storage Arrays](https://www.storagereview.com/best/storage-arrays)
  - [Best Enterprise SSDs](https://www.storagereview.com/best/enterprise-ssds)
  - [Best Servers](https://www.storagereview.com/best/servers)
  - [Best Enterprise GPUs](https://www.storagereview.com/best/enterprise-gpus)
  - [Best Desktops for Local AI](https://www.storagereview.com/best/desktops-local-ai)
  - [Best Laptops for Local AI](https://www.storagereview.com/best/laptops-local-ai)
  - [Best Local LLM Tools](https://www.storagereview.com/best/local-llm-tools)
  - [Agentic AI Hardware](https://www.storagereview.com/best/agentic-ai-hardware)
  - [Best SSDs & Hard Drives](https://www.storagereview.com/best_drives)
  - [Best Portable SSDs](https://www.storagereview.com/best/portable-ssds)
  - [Best Business Laptops](https://www.storagereview.com/best/business-laptops)
  - [Best Mobile Workstations](https://www.storagereview.com/best/mobile-workstations)
  - [Best Desktop Workstations](https://www.storagereview.com/best/desktop-workstations)
  - [Best Mini PCs](https://www.storagereview.com/best/mini-pcs)
  - [Best Laptop Battery Life](https://www.storagereview.com/best/laptop-battery-life)
- [Storage Reference Guide](https://www.storagereview.com/storage-reference-guide)
- [About SR](https://www.storagereview.com/about-storagereview)
  - [StorageReview.com Sweepstakes Rules and Regulations](https://www.storagereview.com/storagereview-com-sweepstakes-rules-and-regulations)

Search

[Home](https://www.storagereview.com/) » [Review](https://www.storagereview.com/review) » Docker Swarm Install on a Thin Client

# Docker Swarm Install on a Thin Client

by Guest Author on June 30, 2021

[Enterprise](https://www.storagereview.com/enterprise)  ◇  [HomeLab](https://www.storagereview.com/enterprise/homelab)

As someone who doesn’t have a very large budget to spend on my homelab, the HP t730 thin client is actually perfect for homelab use. Lucky for me I was able to win one during a recent StorageReview giveaway on [their sub-Reddit](https://www.reddit.com/r/StorageReview/). The t730 has enough RAM and CPU to be flexible enough for many use cases, while not being overkill. Whether that be hosting Pi-Hole, using it as a PfSense Router/Firewall, or in this case, connecting it to Docker Swarm.

![Docker Swarm Install](https://www.storagereview.com/wp-content/uploads/2017/01/StorageReview-HPE-t730-VDI.jpg)

If you are unfamiliar with Docker or containers as a whole, you might think of them as lightweight VMs that run on almost anything. While this is a major oversimplification, it gives you enough information without being overwhelming. Swarm is an extension of Docker. It provides a simple and built-in way to “orchestrate” containers, deploying them across multiple nodes, managing resources, and other things of that nature.

In my existing infrastructure, I already had 5 nodes running in Swarm. Four Raspberry Pi B4s and one Dell Optiplex 7040. This provides an excellent base to get started. But you only need a single node to follow along with this Docker Swarm tutorial. It should be noted that while I got this one for pretty much nothing, they can be found for [$200 or less on eBay](https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313&_nkw=hp+t730&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5338804995&customid=&toolid=10001&mkevt=1) if you search and haggle some.

## Docker Swarm Install Operating System

To start, I installed my Linux distribution of choice, that being Debian Buster, on the HP t730. Next, I needed to flash the [Debian installer](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.10.0-amd64-netinst.iso) onto a USB flash drive. A good option for flashing the image is [Balena Etcher](https://www.balena.io/etcher/), which is free and simple to use. Once that is done, we will begin the installation process.

![hp t730]()*Figure 1: Installing the new SSD*

First, I replaced the 32GB SATA M.2 drive in the t730 with a [256GB](https://www.amazon.com/SK-hynix-SC311-256GB-SATA3/dp/B07D8Q3S3T) drive. But, unbeknownst to me at the time, that would eventually cause issues. You see, some firmware interfaces are buggy and sometimes do not work with non-vendor drives. The drive I happened to install is one of those drives that do not work. To get around this, when installing Debian I had to set Grub to install as removable, you may or may not encounter this depending on the drive you install.

Keep in mind 256GB is not necessary for what we are doing today, I just had it on hand. I recommend at least 64GB, but that may limit how much data you are able to store on the drive.

After I installed the drive, I booted up into the Debian install screen. I went through a basic installation, choosing the language, keyboard layout, etc. For the user configuration, I do something specific. I do not input a password at all for the root user, that disables the account. And I create a new user named administrator that has an extremely long password I save in a password manager. This keeps the system as secure as possible.

For partitioning, I chose a pretty simple layout, 1GB boot partition, and the rest of the drive allocated to the root partition. I chose FAT32 and ext4 respectively for the filesystems, I prefer ext4 over something like Btrfs because of the stability and speed, even if it lacks some of the cutting-edge features of the new filesystems.

When I reached the choosing base packages screen, I deselected everything but the OpenSSH server. My reasoning for this is I want the base system to be as light as possible, and it is also headless, as in it does not have a GUI. But, to complete this tutorial, all you need is the OpenSSH server, you may install any additional packages you need.

![]()

Figure 2: Packages being installed

If you encounter the EFI firmware bug I mentioned earlier, the Debian wiki has a good guide on [how to solve it](https://wiki.debian.org/UEFI#Force_grub-efi_installation_to_the_removable_media_path). After Grub is installed, we will reboot and unplug the USB stick. If all goes well you will boot into a TTY or a GUI, depending on what you chose to install.

## Post Install Configuration

After the installation is complete we get started configuring the system. I wrote an [ansible playbook](https://gist.github.com/ethancedwards8/9cd63e5367bc057742e56ea3a84b0e31) that automates this process. For the sake of keeping this guide simple, we are going to run through the commands manually.

*\# This installs packages needed to complete fuure stepssudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# this adds the key apt needs to verify the signatures on the Docker packagescurl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# And to add the repository that installs Docker run this: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*

Once that is done, we need to install Docker itself and enable the service.

*sudo apt install docker-ce*

*sudo systemctl enable –now docker*

Now we are ready to use Docker to run services!

## Using Docker Swarm On The HP t730

The first time using Swarm requires that you initialize the swarm. Let’s go over the commands below. If you already have a swarm, skip over this step.

*sudo docker swarm init*

If you want to verify it worked, paste this command into your terminal:

if *\[ “$(sudo docker info | grep Swarm | sed ‘s/Swarm: //g’)” == “inactive” ]; then    echo false;else    echo true;fi*

If your host is running in Swarm mode then that command should return ‘true’.

## Running Our First Service

With Swarm, there are two ways to create services.

1. *docker service create* this is similar to *docker run*
2. *docker stack deploy* this is similar to *docker-compose*

Generally, you want to use docker stack deploy because you are able to easily reproduce the stacks.

But just to verify it works, using docker service create is fine.

*sudo docker service create -p 3000:80 httpd*

It may take some time to finish, but after the command is done you can go to the IP of the node on port 3000. If you do not know what your IP is, run hostname -I. In my case, I had to go to *192.168.19.73:3000*. You should see a screen that says It works!

## Closing

The HP t730 is a great little machine for beginner or veteran homelabbers, it supports many different use cases and is pretty powerful for [what you pay](https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313&_nkw=hp+t730&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5338804995&customid=&toolid=10001&mkevt=1), which in my case was nothing more than the $15 for shipping (thanks StorageReview!). I hope everyone got something out of this article, whether that be learning about new technologies, or be inspired to start your own homelab.

-Ethan Edwards

[HP t730 thin clients at eBay](https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313&_nkw=hp+t730&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5338804995&customid=&toolid=10001&mkevt=1)

**Engage with StorageReview**

[Newsletter](https://www.storagereview.com/storage_newsletter) |  [YouTube](https://www.youtube.com/user/StorageReview "Opens in a new window") | Podcast  [iTunes](https://podcasts.apple.com/gb/podcast/storagereview-com-storage-reviews/id1060681115 "Opens in a new window")/ [Spotify](https://open.spotify.com/show/1y6VnznABhHeOSMOmbDTz0 "Opens in a new window") |  [Instagram](https://www.instagram.com/storagereview/ "Opens in a new window") |  [Twitter](https://twitter.com/storagereview "Opens in a new window") |  [TikTok](https://www.tiktok.com/@storagereview? "Opens in a new window") |  [RSS Feed](https://www.storagereview.com/rss.xml)

![]()

### Guest Author

Previous post: [ScaleFlux CSD 2000 Review](https://www.storagereview.com/review/scaleflux-csd-2000-review)

Next post: [Orico Multi-Port Hub & HDD Enclosure Expand Desktop Storage](https://www.storagereview.com/review/orico-multi-port-hub-hdd-enclosure-expand-desktop-storage)

Trusted Vendors

Products and solutions from our affiliate partners:

- [  
  ![Ubiquiti Logo](https://www.storagereview.com/wp-content/uploads/2024/11/2-1.webp)  
   Ubiquiti  
  ](https://store.ui.com/us/en?a_aid=StorageReview "Opens in a new window")
- [  
  ![Newegg Logo](https://www.storagereview.com/wp-content/uploads/2025/11/newegg.webp)  
   Newegg  
  ](https://click.linksynergy.com/fs-bin/click?id=g5terNMDhz0&offerid=1207190.18&subid=0&type=4 "Opens in a new window")
- [  
  ![Amazon Logo](https://www.storagereview.com/wp-content/uploads/2025/11/amazon.webp) Amazon  
  ](https://amzn.to/4fLJUEW "Opens in a new window")

Newsletter

Subscribe to the StorageReview newsletter to stay up to date on the latest news and reviews. We promise no spam!

1  

Leave this field empty if you’re human:

## Advertisement

Content Categories

[Facebook](https://www.facebook.com/@storagereview) [X](https://twitter.com/storagereview) [Instagram](https://www.instagram.com/storagereview/) [LinkedIn](https://www.linkedin.com/company/storagereview-com) [YouTube](https://www.youtube.com/user/storagereview?sub_confirmation=1) [Email](mailto:info@storagereview.com) [Spotify](https://open.spotify.com/show/1y6VnznABhHeOSMOmbDTz0) [Reddit](https://www.reddit.com/r/StorageReview/) [Discord](https://discord.gg/TwMHb4azdC) [RSS](https://www.storagereview.com/rss.xml) [TikTok](https://www.tiktok.com/@storagereview)

Copyright © 1998-2025 Flying Pig Ventures, LLC Cincinnati, Ohio. All rights reserved.

Manage your privacy

To provide the best experiences, we and our partners use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us and our partners to process personal data such as browsing behavior or unique IDs on this site and show (non-) personalized ads. Not consenting or withdrawing consent, may adversely affect certain features and functions.

Click below to consent to the above or make granular choices. Your choices will be applied to this site only. You can change your settings at any time, including withdrawing your consent, by using the toggles on the Cookie Policy, or by clicking on the manage consent button at the bottom of the screen.

Functional Functional Always active

The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.

Preferences Preferences

The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.

Statistics Statistics

The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.

Marketing Marketing

The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.

Statistics

Marketing

Features

Always active

Special features

Special purposes

Always active

- Manage options
- Manage services
- Manage {vendor\_count} vendors
- [Read more about these purposes](https://cookiedatabase.org/tcf/purposes/)

Accept Deny Manage options Save preferences Manage options

- {title}
- {title}
- {title}

Manage your privacy

To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.

Functional Functional Always active

The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.

Preferences Preferences

The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.

Statistics Statistics

The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.

Marketing Marketing

The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.

Statistics

Marketing

Features

Always active

Special features

Special purposes

Always active

- Manage options
- Manage services
- Manage {vendor\_count} vendors
- [Read more about these purposes](https://cookiedatabase.org/tcf/purposes/)

Accept Deny Manage options Save preferences Manage options

- {title}
- {title}
- {title}

Manage consent Manage consent

```json
{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client","url":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client","name":"Docker Swarm Install on a Thin Client - StorageReview.com","isPartOf":{"@id":"https:\/\/www.storagereview.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client#primaryimage"},"image":{"@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client#primaryimage"},"thumbnailUrl":"https:\/\/www.storagereview.com\/wp-content\/uploads\/2021\/06\/StorageReview-HP-t730-Feature.jpg","datePublished":"2021-06-30T20:40:18+00:00","description":"Our special guest author, Ethan Edwards, used an HP t730 in his homelab here he steps though how to perform a Docker Swarm Install.","breadcrumb":{"@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client#primaryimage","url":"https:\/\/www.storagereview.com\/wp-content\/uploads\/2021\/06\/StorageReview-HP-t730-Feature.jpg","contentUrl":"https:\/\/www.storagereview.com\/wp-content\/uploads\/2021\/06\/StorageReview-HP-t730-Feature.jpg","width":1835,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/www.storagereview.com\/review\/docker-swarm-install-on-a-thin-client#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.storagereview.com\/"},{"@type":"ListItem","position":2,"name":"Review","item":"https:\/\/www.storagereview.com\/review"},{"@type":"ListItem","position":3,"name":"Docker Swarm Install on a Thin Client"}]},{"@type":"WebSite","@id":"https:\/\/www.storagereview.com\/#website","url":"https:\/\/www.storagereview.com\/","name":"StorageReview.com","description":"StorageReview.com is a leading provider of news and reviews throughout the entire IT stack - from the datacenter to the edge, and all points in between.","publisher":{"@id":"https:\/\/www.storagereview.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.storagereview.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.storagereview.com\/#organization","name":"StorageReview.com","url":"https:\/\/www.storagereview.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.storagereview.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.storagereview.com\/wp-content\/uploads\/2020\/02\/Storage-Reviews-2-2.png","contentUrl":"https:\/\/www.storagereview.com\/wp-content\/uploads\/2020\/02\/Storage-Reviews-2-2.png","width":344,"height":61,"caption":"StorageReview.com"},"image":{"@id":"https:\/\/www.storagereview.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/storagereview","http:\/\/youtube.com\/user\/storagereview"]}]}
```
