7 Docker-containrar som driver mitt hemnätverk

7 Docker-containrar som driver mitt hemnätverk
Index
  1. 7 Pi-Hole
  2. 6 Nginx Proxy Manager
  3. 5 Scrypted
  4. 4 Homepage
  5. 3 Speedtest-Tracker
  6. 2 Uptime-Kuma
  7. 1 OpenSpeedTest
  8. Vanliga frågor lösta
    1. Kan en Docker-container finnas på två nätverk?
    2. Hur exponerar jag en Docker-container för nätverket?
    3. Har Docker ett eget nätverk?
    4. Vad är en Docker-brygga för nätverk?

Upptäck de sju mest oumbärliga Docker-containrarna för att optimera och hantera ditt hemmnätverk effektivt och enkelt. Från säkerhetsövervakning till nätverksrouting – förbättra din upplevelse!

Letar du efter nya Docker-containrar för att hantera ditt hemmnätverk? Jag har använt ganska många under de senaste åren, och dessa sju är de jag inte kan vara utan.

Om du inte har övervägt att hantera ditt eget nätverk, då är Docker det bästa sättet att börja på. Dessa containrar är lätta, enkla att använda och erbjuder många fördelar. Från att hantera din egen DNS till att hantera intern routing, videoinspelning och till och med nätverksövervakning, dessa sju Docker-containrar driver mitt hela hemmnätverk på ett eller annat sätt.

7 Pi-Hole

Pi-hole har många användningsområden, men dess huvudsyfte är att fungera som en innehållsblockerare, och det är precis så jag använder det i mitt lokala nätverk.

Jag blev faktiskt ganska överraskad när jag installerade Pi-Hole och upptäckte att det fortfarande fanns tjänster som kördes på datorer som jag trodde jag hade avinstallerat helt. Jag kontrollerade de datorerna, och de tjänsterna var faktiskt avinstallerade.

Det fanns dock en liten komponent som fortfarande kördes i bakgrunden som hade fungerat i flera år, kallat hem, skickade data och information om mitt system till en fjärrserver. Jag hade ingen aning om att detta pågick, och så snart jag såg kalla i Pi-Hole satte jag stopp för det.

Detta är bara ett exempel av många där Pi-Hole är extremt användbart i mitt hemmnätverk. Det har blivit ovärderligt för mig när det kommer till att hantera åtkomsten till de enheter som finns på mitt nätverk till omvärlden. Om en smart hem-enhet gör ett samtal som jag inte tycker att den behöver göra, kan jag blockera det. Detsamma gäller en dator eller tjänst.

Om du inte har gett Pi-Hole ett försök ännu, rekommenderar jag det varmt. Du skulle bli överraskad över vad som händer i ditt nätverk som du inte är medveten om—Pi-Hole ger dig möjlighet att återfå den kontrollen.

6 Nginx Proxy Manager

Nginx Proxy Manager (som jag förkortar till NPM) är en av de mest kraftfulla men minst använda Docker-containrarna i mitt hemmnätverk.

Det är en av de mest kraftfulla eftersom den hanterar all min nätverksrouting. Om jag skriver in subdomain.domain.com (som pekar på min hem-IP), hanterar NPM routing till den rätta Docker-containern i bakgrunden—med full SSL.

Jag använder NPM dussintals gånger per dag, om inte mer. Grejen är att jag sällan interagerar med det nu. Jag använde gränssnittet för NPM många gånger när jag satte upp tjänster, och jag navigerar fortfarande dit om jag ska införa en ny tjänst. Men när allt är konfigurerat behöver jag sällan röra det.

NPM fungerar helt enkelt. Det är utmärkt på vad det gör, och jag kan inte be om en bättre omvänd proxyhanterare. Jag har för närvarande 30 proxyvärdar som hanteras av NPM, och jag lägger ständigt till fler.

Om du planerar att självhosta tjänster som du vill ha åtkomst till utifrån, då är NPM det bästa sättet att göra det, enligt min åsikt.

5 Scrypted

Jag beslutade nyligen att bryta med prenumerationstjänster när det gällde min hemövervakning av säkerhet. Även om jag inte har något alarmsystem, har jag kameror placerade runtom på min fastighet.

Tidigare betalade jag 3 dollar eller mer per kamera per månad för att lagra mina inspelningar i molnet. Vissa tjänster var dubbelt så dyra. Det var då jag snubblade över Scrypted.

Scrypted är en app som många människor använder för att få kameror in i HomeKit som inte är inbyggda i HomeKit, och den gör det bra. Detta var faktiskt den första användningen jag hade för Scrypted. Nu är dock Scrypted min nätverksvideoinspelare som driver mina Power-over-Ethernet-kameror och mer.

Även om Scrypted's NVR-installation kostar runt 0,83 dollar per månad per kamera, är det allt du betalar. Allt annat hanteras lokalt, med full AI-funktionalitet samt lokal lagring.

Jag behöver aldrig oroa mig för att jag ska få slut på lagring, eftersom jag kontinuerligt kan lägga till lagring när jag behöver det. Men min favoritdel är att mina kameror fortfarande spelar in (med full AI-funktionalitet) när internet går ner. Så länge jag har ström, spelar min Scrypted-server in.

Detta är anledningen till att Scrypted är ett absolut måste för mitt hemmnätverk, och jag kan inte tänka mig att köra utan den.

4 Homepage

Jag kör många tjänster i mitt hemmalaboratorium, och att komma ihåg vilken port eller IP-adress varje tjänst finns på kan vara ganska förvirrande. Därför förlitar jag mig på Homepage för att komma ihåg allt detta åt mig.

Jag har satt upp min Homepage-instrumentpanel.

att visa mig var varje självhostad tjänst är belägen. Den har allt grupperat efter vilken server den är hostad på, samt vilken port jag behöver använda för att få tillgång till den. Den bästa delen? Jag behöver inte komma ihåg något, jag klickar bara på en knapp, så öppnas tjänsten åt mig.

Hem sidan integrerar också med många tjänster, vilket gör att jag kan se nätverksstatistik på ett ögonblick utan att ens behöva starta en annan webbsida. Detta är ovärderligt för mig när det kommer till att se statistik på ett ögonblick.

3 Speedtest-Tracker

Att hålla koll på vad min nätverkshastighet gör just nu är en hobby för mig. Jag vill veta att jag får den hastighet jag betalar för, och det är här Speedtest-Tracker kommer in.

Denna Docker-behållare är lättviktig och enkel att köra. Den använder en cron-jobb för att automatiskt köras i bakgrunden och grafiskt visa din nätverkshastighet över tid. Oavsett om du har en långsam internetplan eller är på ett multi-gigabit-nätverk, är Speedtest-Tracker för dig.

Personligen vill jag bara veta om mitt nätverk är superlångsamt. Jag har den körande varje timme, vilket gör att jag kan se om det finns en viss tid på dygnet eller en viss veckodag när min hastighet är långsammare än andra.

Detta kan hjälpa mig att hitta läckor på mitt nätverk som kan stjäla bandbredd, eller helt enkelt tider när jag behöver utföra nätverksintensiva uppgifter som att ladda upp mycket data till molnet.

2 Uptime-Kuma

Om du någonsin har velat köra din egen webbplatsövervakning, är det vad Uptime-Kuma är till för.

Jag använder denna Docker-behållare inte alls så mycket som jag skulle vilja, eftersom alla mina tjänster är hostade på en server, men det är ett bra verktyg att ha i bakfickan helt klart.

Vad Uptime-Kuma gör är att pinga en webbplats (eller använda någon annan metod för övervakning) för att se om den är uppe. Allt är konfigurerbart, från vilken metod den använder för att övervaka webbplatsen till hur lång tid som går mellan avstämningarna.

Uptime-Kuma kan också integrera med olika meddelandetjänster, vilket är hur jag har använt den tidigare. Jag har använt den för att övervaka driftstiden för mina webbplatser och meddela mig om något går ner. Detta har hjälpt mig att upptäcka driftstopp och rapportera det till värdena för mina webbplatser tidigare, vilket har varit en stor hjälp för mig.

1 OpenSpeedTest

Jag måste erkänna, OpenSpeedTest är mer för skojs skull än något annat. Jag uppgraderade nyligen mitt nätverk till 2.5G för min stationära dator och servrar, och OpenSpeedTest låter mig köra min egen hastighetstestserver hemma.

Att göra detta innebär att jag kan testa min nätverksanslutning inte mot den öppna världen, utan mot mina interna servrar. Faktum är att jag använder detta när jag granskar Wi-Fi 7-enheter, eftersom jag kan nå upp till 2.5G under ett Wi-Fi-hastighetstest istället för den standard 1G som jag kan uppnå på mitt externa nätverk.

Utöver interna tester tillåter OpenSpeedTest mig också att testa och se hur snabbt mitt hemnätverk fungerar från utsidan. Jag kan göra ett hastighetstest från en väns hus, eller till och med från ett hotell, för att se vilken nätverkshastighet som finns mellan de två platserna.

Det är mestadels överflödigt, men att köra OpenSpeedTest är kul för mig, så det kommer att fortsätta vara på mitt hemnätverk av den anledningen ensam.

Vanliga frågor lösta

Kan en Docker-container finnas på två nätverk?

Ja, en Docker-container kan vara ansluten till flera nätverk. Detta möjliggör en flexibel kommunikation mellan containrar och olika delar av systemet. Här är några viktiga punkter att tänka på:

    • -

Flera nätverksanslutningar

    : En container kan kopplas till fler än ett nätverk, vilket ger den möjlighet att interagera med resurser på olika nätverk simultant.

  • Nätverksisolering: Genom att koppla en container till olika nätverk kan du isolera olika tjänster och öka säkerheten i din infrastruktur.
  • Flexibilitet: Detta stöder olika användningsfall, såsom att en container behöver åtkomst till en databas på ett nätverk och en API-tjänst på ett annat.
  • Enkel hantering: Docker tillhandahåller kommandon för att enkelt lägga till eller ta bort nätverksanslutningar för existerande containrar. Genom att använda flera nätverk kan du optimera din Docker-miljö för prestanda och säkerhet.

Hur exponerar jag en Docker-container för nätverket?

För att exponera en Docker-container för nätverket kan du använda flaggan --expose i ditt docker run-kommando. Här är en snabb guide:

    - Använd kommandot: bash docker run --expose [övriga alternativ]

  • Du kan upprepa flaggan för att exponera flera portar, till exempel: bash docker run --expose --expose
  • För att specificera typ av trafik, använd:
  • TCP: Ange porten som <port>, till exempel --expose 80
  • UDP: Ange porten som <port>/udp, till exempel --expose 53/udp
  • Om du inte anger en typ, kommer TCP att väljas som standard. Genom att använda dessa kommandon kan du effektivt styra vilka portar din Docker-container kommer att exponera och på så sätt förbättra dess tillgänglighet i nätverket.

 

Har Docker ett eget nätverk?

Docker har inte ett eget nätverk i traditionell mening, men det utnyttjar nätverksnamnrymder för att skapa isolerade nätverksmiljöer för sina containrar. Här är några viktiga punkter om hur detta fungerar:

    • -

Nätverksnamnrymder

    : Varje Docker-container tilldelas sin egen nätverksnamnrymd, vilket ger en isolerad miljö för varje container.

  • Virtuella nätverksgränssnitt: Containrar skapar virtuella nätverksgränssnitt på värdmaskinen, vilket gör att de kan kommunicera med varandra och med omvärlden.
  • Kommunikation: Genom att använda värdens nätverk kan containrar integrera med externa resurser och andra tjänster. Sammanfattningsvis, medan Docker-containrar har sina egna nätverkskonfigurationer, bygger detta på underliggande funktionaliteter i Linux för att skapa isolerade och säkra nätverksmiljöer.

Vad är en Docker-brygga för nätverk?

En brygga i Docker är ett mjukvarunätverk som möjliggör kommunikation mellan containrar. Här är några viktiga punkter:

    • -

Funktion:

    Bryggnätverket gör det möjligt för containrar som är anslutna till samma bryggnätverk att kommunicera med varandra, vilket underlättar samarbete mellan tjänster.

  • Isolation: Genom att använda ett bryggnätverk erbjuds isolering, vilket innebär att containrar på olika bryggnätverk inte kan kommunicera med varandra, vilket ökar säkerheten och minskar eventuella konflikter.
  • Användning: Detta nätverksläge är särskilt användbart när flera containrar kräver att de ska kunna interagera, till exempel i en mikrotjänstarkitektur. Sammanfattningsvis underlättar Docker-bryggor effektiv kommunikation och säkerhet mellan containrar inom samma nätverksmiljö.

Nu när du har läst klart 7 Docker-containrar som driver mitt hemnätverk, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Go up