There are millions of Docker containers that you might doubtlessly run in your server. Whereas I have never run anyplace close to all of them, listed here are 10 containers that I merely cannot stay with out in my homelab, and why I believe you need to run them too.

Associated


Docker for Beginners: Everything You Need to Know

Be taught to make use of this extremely fashionable growth device.

10

Homepage (A Dashboard of All Your House Providers)

A homelab dashboard is one thing that I by no means thought I wanted—till I set one up.

homepage-docker-container
Homepage

With Homepage, you may get a easy, easy-to-use homelab dashboard. It is configured with YAML and is fairly simple so as to add new companies, backgrounds, classes, and extra. Homepage is now one thing that I exploit day by day, if not a number of occasions per day to entry my self-hosted companies.

I can set icons primarily based on the service, alongside a reputation and outline. Some companies even assist widgets so I can see if my Plex server is in use, or if there are any of my Pterodactyl recreation servers down on the time. With the classes, I may even separate the companies by which system they’re operating on, although I do plan to categorize them by precise app class sooner or later.

9

House Assistant (Good House Supervisor)

House Assistant is fairly well-known within the good house and homelab worlds. Nevertheless, not too long ago I migrated my House Assistant set up to Docker, and it has been among the best selections ever for me.

Home Assistant logo with smart lights in background.
Justin Duino / Corbin Davenport / How-To Geek

With House Assistant, you are capable of unify your complete good house setup beneath one roof. It helps an unlimited array of producers, which is why I find it irresistible a lot. House Assistant additionally has a particularly sturdy automations system, and even can combine non-HomeKit gadgets into HomeKit.

Associated


What Is Home Assistant? And Why Isn’t Everyone Using It?

Get to know this open-source locally-controlled good house platform.

8

OpenSpeedTest (Self-Hosted Pace Check Server)

At first, I did not actually know why I might wish to host my very own pace check server, however I’ve really discovered fairly a little bit of use with it.

Whereas you can use things like iPerf to test your network speed between computers or laptop and server, testing telephones is not fairly that simple. Generally I merely wish to see what my wi-fi pace is from my telephone to my server, and generally I wish to check my pace from outdoors the home.

The OpenSpeedTest web UI showing a speed test in progress.
Patrick Campanale / How-To Geek

Both means I’m going, OpenSpeedTest is as much as the duty. After I run it by way of my reverse proxy, I get WAN speeds. When operating through the interior IP, I get LAN speeds. With Wi-Fi 7 and a 2.5G uplink from the server to the router, I can obtain multi-gig speeds over a wi-fi connection to my server. OpenSpeedTest helps me see simply how briskly that connection is.

Truthfully, that is extra for bragging rights than anything, nevertheless it’s nonetheless a enjoyable Docker container to run none-the-less.

The place do I begin with Plex? It is a staple of the homelab neighborhood and one thing that I believe everybody ought to run on one in every of their computer systems. Whether or not you’ve got a vast DVD and Blu-ray library that needs to be digitized, or just wish to entry your own home films from years gone previous, Plex is one of the best ways to arrange that.

I’ve tried Jellyfin too, and Plex still wins out for me. The consumer administration is unbelievable, distant entry is less complicated, and total, it is simply prettier. Even should you select to not run Plex, each homelab ought to have some type of a media server operating someplace.

Associated


What Is Plex and How Does It Work?

Streaming companies are simply as costly as cable. So, why not make your individual streaming service with Plex?

6

Portainer (Docker Administration Net GUI)

Because you’re already operating Docker containers, why not make them simpler to handle? After I used Unraid as my major Docker host, it had a pleasant net interface that permit me simply handle my containers and replace them. With out Unraid, Docker sometimes simply runs in a command line.

The Portainer dashboard showing a running Docker instance.
Patrick Campanale / How-To Geek

Do not get me fallacious, I like command traces as a lot as the following man. Nevertheless, to take care of 30+ Docker containers, their ports, settings, and different associated issues, I desire a good GUI. That is the place Portainer is available in.

You possibly can spin up Portainer as a Docker container in your Docker host, and it will allow you to handle all the things about your different containers. It helps each conventional Docker launches and Docker Compose, and it is ran flawlessly for me for a number of months since I spun up the primary occasion.

5

Tautulli (Plex Information Tracker)

Whereas I like Plex, the data gathered by the inventory Plex app simply is not all that nice. That is the place Tautulli is available in.

The main page of the Tautulli Plex tracker showing watch time statistics.
Tautulli

With Tautulli, I can see not solely what different customers are watching, but additionally very detailed details about the stream. What media container it is utilizing, precise high quality profile it is utilizing, and extra. That is probably not the place Tautulli shines although.

Tautulli is an effective way to see what’s being watched, what number of occasions a particular present or film has been watched, and which of your customers makes use of the server probably the most. Whereas numerous this info is not essential, it is good to have some detailed info as to the utilization of your Plex server.

4

Nginx Proxy Supervisor (Reverse Proxy)

I could not run my homelab with out Nginx Proxy Manager. NPM, because it’s known as, handles all of my reverse proxy wants.

The Nginx Proxy Manager proxy hosts screen showing domains in use by the reverse proxy.
Nginx Proxy Supervisor

Consider NPM as an internet GUI for nginx, however with further options. It handles all your config settings, producing and utilizing SSL certificates, and selecting ports. As an alternative of me having to navigate to 192.168.0.6:13378 for AudioBookshelf, I simply go to audiobooks.mydomain.com and NPM handles the remaining on the backend.

In the event you’re desirous to make any companies accessible outdoors your native community, then try NPM. It is easy to arrange, simple to make use of, and delivers tons of options.

3

Pi-Gap (Content material Blocker)

Is a homelab actually full with out Pi-Gap operating someplace on the community? Mine is not, that is for positive.

Pi-Hole content blocker with the Star Trek LCARS theme applied.
Patrick Campanale / How-To Geek

Pi-hole handles content material blocking and filtering at a DNS stage. As soon as arrange and configured, you merely level your router’s DNS settings to the Pi-hole’s IP, and you will be off to the races. Pi-hole handles every kind of content material blocking and filtering. Sure, it really works with advertisements, nevertheless it additionally lets you block grownup websites on the community with no simple means round it. It’s going to additionally allow you to use native DNS entries just like NPM, however with out having to be accessed from outdoors the community.

Associated


Why I Run 2 Pi-Hole Instances (and How I Keep Them Synced)

Even my native DNS server is redundant.

Pi-hole has many advantages, and is very easy to make use of. It deploys on Docker with a fast command and simply sits there, operating within the background, able to deal with your content material filtering wants.

2

audiobookshelf (Self-Hosted Audible Different)

audiobookshelf is a more moderen addition to my self-hosted stack, however one which I’ve shortly realized I can not stay with out.

The home page of audiobookshelf showing one book in progress with other audiobooks below it.
audiobookshelf

One in every of my 2025 objectives is to take heed to extra audiobooks. Whereas I am not a giant reader, I do not thoughts listening to a ebook, particularly when it is dramatized. That is the place audiobookshelf is available in.

It’s a simple-to-use audiobook server, just like how Plex is a media server. Sure, Plex helps audiobooks, nevertheless it’s nowhere close to as sturdy as audiobookshelf’s implementation.

You possibly can add MP3 or M4B information to audiobookshelf, and it handles the remaining from there. It has an interface for including chapters, changing multi-file MP3 audiobooks to single-file M4B with all the information embedded, and far more.

I exploit the Plappa app on iOS to entry my audiobookshelf server (by way of NPM for distant entry) and it is fully changed Audible for me.

1

Immich (Self-Hosted Google Photographs Different)

Not everybody needs to let Google spy on their photos, utilizing them to coach AI algorithms on visible content material. I not too long ago migrated all of my Google Photographs to Immich, and I am not wanting again.

The Immich photo backup web app UI shown on mobile and desktop.
Immich

Immich is a self-hosted photographs server that has numerous options similar to Google Photographs and iCloud Photographs. With location lookup, historical past, reminiscences, albums, AI machine studying, and extra, Immich is just about a drop-in substitute for Google Photographs in most workflows. There is a cellular app for each iOS and Android, letting you again up both remotely or solely when in your native community.

Associated


How I Ditched Google Photos and Built My Own Photo Server

Goodbye Google.

General, Immich is a particularly highly effective Google Photographs substitute, and it is not even that troublesome to spin up after you have the hold of Docker.


Source link