Hvordan jeg driver hele hjemmelaboratoriet mitt på Docker (og hvorfor du også bør gjøre det)

Docker revolusjonerer hjemmelaboratorier med lette containere for enkel oppsett, administrasjon og oppdatering av tjenester, som sikrer optimal utnyttelse av ressurser.

Oppsummering

  • Docker-containere er lette, selvstendige virtuelle systemer for å kjøre tjenester med minimal plass og ressurser.
  • Docker forenkler oppsett, administrasjon, oppdatering og avinstallering av ulike tjenester på en enkel måte.
  • Jeg kjører over 30 tjenester i mitt hjemmelaboratorium, som fullt ut opererer på Docker, noe som viser hvor fleksibelt og brukervennlig det er.

Når det gjelder hjemmelaboratorier, finnes det mange tjenester og apper du kanskje ønsker å kjøre. Selv om du kan installere dem individuelt, valgte jeg å bruke Docker i stedet - og det er ingen vei tilbake.

Hva Er Egentlig Docker?

Hvis du aldri har hørt om Docker før, kan den enkleste måten å tenke på det være at det er en samling av ultra-små og lette virtuelle systemer som kjører innenfor ett miljø.

Docker sine "virtuelle systemer" kalles containere, og hver av dem inneholder bare det helt nødvendige av den Linux-distribusjonen som er nødvendig for tjenesten selv å fungere.

Containere tar opp lite ressurser og plass på datamaskinen din. Dette lar deg implementere mange selvstendige tjenester uten å bruke for mye ressurser. Det betyr også at når du fjerner en tjeneste fra Docker, fjerner den seg helt uten å etterlate spor.

Alle avhengigheter og alt annet er borte når det er fjernet. En liten volum kan bli igjen, men det er veldig enkelt å trimme ubrukte volumer også.

[enlazatom_show_links]

Docker, Jeg Velger Deg

Det finnes mange alternativer når det gjelder containeriserte tjenester. I lang tid brukte TrueNAS fengsler (selv om det nylig har byttet til Docker), det er Kubernetes, virtuelle maskiner, LXC-containere, og sannsynligvis flere. Docker er bare én tjeneste blant mange. Hvorfor valgte jeg det?

Docker er, etter min mening, rett og slett den enkleste containeriseringsprogramvaren å sette opp, og også blant de mest robuste. Det finnes over 10 000 Docker-containere i Docker Hub, og det er bare ett sted å hente apper fra. Uansett hva du ønsker å kjøre, er sjansen stor for at det finnes en Docker-container for det.

Fengsler er mer begrensede i sin funksjon og tilgjengelighet. Kubernetes, selv om det er basert på Docker og kjører Docker-containere, er bare mer komplisert å sette opp for et hjemmelaboratoriemiljø da det er mer tilpasset bedriftsbruk. Virtuelle maskiner er fine, men det er bare å installere programvare direkte på et operativsystem, og oppnår ikke det jeg ønsker. LXC-containere er veldig like Docker-containere, men er ikke like enkle å administrere som Docker.

Jeg begynte opprinnelig å bruke Docker i 2021 da jeg satte opp min første Unraid-server. Det var et krav for meg allerede da, da jeg begynte å dykke virkelig ned i verden av hjemmelaboratorier. Til dags dato er det et krav for meg på enhver server jeg kjører. Enten det er en Ubuntu virtuell maskin eller en bare metall NAS, må det ha Docker-funksjonalitet.

Docker er også ekstremt enkelt å bruke og forstå. Selv om jeg har drevet med webservere i mange år, har det aldri vært enkelt for meg å installere avhengigheter, konfigurere JSON-filer og prøve å feilsøke tjenester. Å avinstallere ting var enda mer komplisert halve tiden. Docker forenkler det.

Jeg elsker hvor lett jeg kan sette opp en tjeneste i Docker, teste den, evaluere den og avgjøre om jeg vil beholde den.

For bare noen dager siden hadde jeg Uptime-Kuma kjørende på min hoved Docker-vert. Jeg likte tjenesten, men ønsket å kjøre den på en maskin som har bedre oppetid enn min hoved Docker-instans. Så jeg satte bare opp en annen Uptime-Kuma-container på en annen Docker-vert jeg har, og innen minutter var jeg klar til å gå igjen.

Jeg Kjører Over 30 Tjenester, Alt På Docker

Hele mitt hjemmelaboratorium kjører på Docker. Jeg kan bare tenke på én enkelt tjeneste som ikke kjører på Docker, og jeg vurderer faktisk å flytte den til en Docker-container.

En rask liste over noen av tjenestene jeg kjører i mitt hjemmelaboratorium:

  • AudioBookshelf
  • Calibre
  • Calibre-Web
  • Home Assistant
  • Immich
  • Nginx Proxy Manager
  • Plex
  • Scrypted
  • Pi-Hole

Denne listen viser tjenester som kjører på min primære Docker-instans. Jeg har også Docker kjørende på min Raspberry Pi, som håndterer Uptime-Kuma og snart vil kjøre min backup Pi-Hole-instans.

Jeg har også to sekundære virtuelle maskiner som kjører Docker. Disse VM-ene bruker.

Ubuntu 24.04 som base, og Docker som containervert. Grunnen til at de er to separate VM-er fra min primære Docker-VM, er fordi tjenestene bare fungerer bedre når de er separert på forskjellige maskiner. Disse to VM-ene kjører min Pterodactyl spillserver og administrasjonspanel.

Docker Gjør Homelabbing Enkelt

Enten du ønsker å begynne med homelabbing, eller allerede driver med det, er Docker noe jeg virkelig mener at alle bør bruke.

Har du ikke opplevd livet med en containerisert homelab, så går du glipp av noe. Det er så mye Docker er i stand til, inkludert å gå inn i høy tilgjengelighet, noe jeg planlegger å utforske senere i år.

Å ha alle tjenestene dine som selvstendige containere gjør dem rett og slett lettere å administrere. Enten det er å oppdatere en tjeneste og ikke en annen, fjerne noe du ikke lenger bruker, eller bare starte opp flere containere som alle kommuniserer med hverandre, men er separert fra hoved-OS-et ditt, er Docker verktøyet for jobben.

Min homelab kunne ikke fungere som den gjør uten Docker. Jeg tror at hvis du gir det et forsøk, vil du se hvor nyttig dette verktøyet er for oppsettet ditt også.

Er du klar til å dykke hodestups inn i Docker-containere? Her er 10 Docker-containere jeg mener alle bør kjøre. Denne listen vil hjelpe deg i gang med noen av de viktigste tjenestene som kjører min homelab gjennom Docker, og de er alle ganske enkle å sette opp også!

Hvis du vil lese flere artikler som Hvordan jeg driver hele hjemmelaboratoriet mitt på Docker (og hvorfor du også bør gjøre det), kan du besøke kategorien Linux.

Index
  1. Oppsummering
  • Hva Er Egentlig Docker?
  • Docker, Jeg Velger Deg
  • Jeg Kjører Over 30 Tjenester, Alt På Docker
  • Docker Gjør Homelabbing Enkelt
  • Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

    Go up