7 kontenerów Docker, które zasilają moją sieć domową

Odkryj siedem kluczowych kontenerów Docker, które znacząco uproszczą zarządzanie Twoją domową siecią, poprawiając jej bezpieczeństwo i efektywność.
Czy szukasz nowych kontenerów Docker do zarządzania swoją domową siecią? Używałem ich sporo przez ostatnie kilka lat, a te siedem to te, bez których nie potrafiłbym żyć.
Jeśli nie rozważałeś zarządzania własną siecią, to Docker jest najlepszym sposobem na rozpoczęcie. Te kontenery są lekkie, łatwe w użyciu i oferują wiele korzyści. Od zarządzania własnym DNS-em, po obsługę routingu wewnętrznego, nagrywanie wideo, a nawet monitorowanie sieci – te siedem kontenerów Docker napędza moją całą domową sieć w różny sposób.
7 Pi-Hole
Pi-hole ma wiele zastosowań, ale jego główne zadanie to blokowanie treści, i dokładnie w ten sposób go używam w mojej lokalnej sieci.
Szczerze mówiąc, byłem dość zaskoczony, kiedy zainstalowałem Pi-Hole i zobaczyłem, że na komputerach wciąż działały usługi, które myślałem, że całkowicie odinstalowałem. Sprawdziłem te komputery, a te usługi były w rzeczywistości odinstalowane.
Jednak w tle działał mały komponent, który funkcjonował od lat, przekazując dane i informacje o moim systemie na zdalny serwer. Nie miałem pojęcia, że to się dzieje, a kiedy zobaczyłem te połączenia w Pi-Hole, natychmiast to zablokowałem.
To tylko jeden z wielu przypadków, w których Pi-Hole jest niezwykle przydatny w mojej domowej sieci. Stał się dla mnie nieoceniony w zarządzaniu dostępem urządzeń w mojej sieci do świata zewnętrznego. Jeśli urządzenie smart home wykonuje połączenie, które uważam za zbędne, mogę je zablokować. To samo dotyczy komputera lub usługi.
Jeśli jeszcze nie próbowałeś Pi-Hole, gorąco polecam. Będziesz zaskoczony tym, co dzieje się w twojej sieci, o czym nie masz pojęcia – Pi-Hole daje ci możliwość odzyskania tej kontroli.
6 Nginx Proxy Manager
Nginx Proxy Manager (w skrócie NPM) to jeden z najpotężniejszych, a jednocześnie najmniej używanych kontenerów Docker w mojej domowej sieci.
Jest jednym z najpotężniejszych, ponieważ obsługuje cały mój routing sieciowy. Kiedy wpisuję subdomenę subdomain.domain.com (która wskazuje na mój adres IP), NPM zarządza przekierowaniem do odpowiedniego kontenera Docker w tle – z pełnym SSL.
Używam NPM dziesiątki razy dziennie, jeśli nie więcej. Poza tym rzadko teraz nawiązuje z nim interakcję. Użyłem interfejsu NPM wiele razy przy konfigurowaniu usług, a wciąż do niego wracam, jeśli wdrażam nową usługę. Jednak gdy wszystko jest już skonfigurowane, rzadko muszę go dotykać.
NPM po prostu działa. Jest doskonały w tym, co robi i nie mogę wymarzyć sobie lepszego menedżera reverse proxy. Aktualnie mam 30 hostów proxy obsługiwanych przez NPM i nieustannie dodaję kolejne.
Jeśli planujesz samodzielnie hostować usługi, do których chcesz mieć dostęp z zewnątrz, to NPM jest najlepszym sposobem na to, moim zdaniem.
5 Scrypted
Ostatnio zdecydowałem się zrezygnować z usług subskrypcyjnych w kwestii monitorowania bezpieczeństwa mojego domu. Choć nie mam systemu alarmowego, mam kamery rozmieszczone w całej swojej nieruchomości.
W przeszłości płaciłem 3 dolary lub więcej za kamerę miesięcznie, aby przechowywać moje nagrania w chmurze. Niektóre usługi były dwa razy droższe. Wtedy trafiłem na Scrypted.
Scrypted to aplikacja, którą wiele osób używa do wprowadzania kamer do HomeKit, które nie są natywne dla HomeKit, i świetnie sobie z tym radzi. To było w zasadzie pierwsze zastosowanie, jakie miałem dla Scrypted. Teraz jednak Scrypted jest moim nagrywającym wideo w sieci, który obsługuje moje kamery Power-over-Ethernet i więcej.
Choć konfiguracja NVR Scrypted kosztuje około 0,83 dolara miesięcznie za kamerę, to wszystko, co płacisz. Wszystko inne jest obsługiwane lokalnie, z pełną funkcjonalnością AI oraz lokalnym przechowywaniem.
Nigdy nie muszę martwić się o brak miejsca na dysku, ponieważ mogę ciągle dodawać pamięć, gdy tego potrzebuję. Mój ulubiony element to to, że moje kamery nadal nagrywają (z pełną funkcjonalnością AI), gdy internet przestaje działać. Tak długo, jak mam prąd, mój serwer Scrypted nagrywa.
Dlatego Scrypted to absolutna konieczność w mojej domowej sieci, a ja nie wyobrażam sobie jej działania bez niego.
4 Homepage
Uruchamiam wiele usług w swoim homelabie, a zapamiętanie, na którym porcie lub adresie IP znajduje się każda z nich, może być dość mylące. Dlatego polegam na Homepage, aby to wszystko zapamiętać.
Ustawiłem moje dashboardy Homepage.
Pokaż mi, gdzie znajduje się każda usługa hostowana samodzielnie. Wszystko jest pogrupowane według serwera, na którym jest hostowane, a także według portu, którego muszę użyć, aby uzyskać do niej dostęp. Najlepsze jest to, że nie muszę nic pamiętać, wystarczy, że kliknę przycisk, a usługa otworzy się sama.
Strona główna integruje się także z wieloma usługami, co pozwala mi spojrzeć na statystyki sieci w mgnieniu oka, nie uruchamiając nawet innej strony internetowej. To dla mnie bezcenne, gdy chodzi o szybkie przeglądanie statystyk.
3 Speedtest-Tracker
Śledzenie aktualnej prędkości mojej sieci to moje hobby. Lubię wiedzieć, że otrzymuję prędkość, za którą płacę, i tutaj z pomocą przychodzi Speedtest-Tracker.
Ten kontener Docker jest lekki i łatwy w obsłudze. Wykorzystuje zadanie cron, aby automatycznie działać w tle i wykresować prędkość sieci w czasie. Niezależnie od tego, czy masz wolny plan internetowy, czy korzystasz z sieci wielogigabitowej, Speedtest-Tracker jest dla Ciebie.
Osobiście po prostu lubię wiedzieć, kiedy moja sieć jest bardzo wolna. Mam go uruchomionego co godzinę, co pozwala mi zobaczyć, czy jest jakaś konkretna pora dnia lub dzień tygodnia, kiedy moja prędkość jest wolniejsza niż w innych czasach.
Może to pomóc mi znaleźć przecieki w mojej sieci, które mogłyby kraść pasmo, lub po prostu określić czas, kiedy muszę wykonywać zadania intensywne sieciowo, takie jak przesyłanie dużej ilości danych do chmury.
2 Uptime-Kuma
Jeśli kiedykolwiek chciałeś uruchomić własny monitor witryn, to do tego służy Uptime-Kuma.
Nie używam tego kontenera Docker tak często, jakby mi się to podobało, ponieważ wszystkie moje usługi są hostowane na jednym serwerze, ale to świetne narzędzie, które na pewno przyda mi się w przyszłości.
Co robi Uptime-Kuma, to pingowanie witryny (lub używanie innej metody monitorowania), aby sprawdzić, czy jest aktywna. Wszystko jest konfigurowalne, począwszy od metody, którą wykorzystuje do monitorowania witryny, aż po czas pomiędzy zapytaniami.
Uptime-Kuma może również integrować się z różnymi usługami powiadamiania, co wykorzystywałem w przeszłości. Używałem go do monitorowania dostępności moich witryn i powiadamiania mnie, gdy coś przestaje działać. To pomogło mi wykrywać przestoje i zgłaszać je do hostów moich witryn w przeszłości, co było dla mnie ogromną pomocą.
1 OpenSpeedTest
Przyznam, że OpenSpeedTest jest bardziej zabawą niż czymkolwiek innym. Niedawno zaktualizowałem swoją sieć do 2,5G dla mojego komputera stacjonarnego i serwerów, a OpenSpeedTest pozwala mi uruchomić własny serwer testowy prędkości w domu.
Dzięki temu mogę testować moje połączenie sieciowe, nie względem otwartego świata, ale względem moich wewnętrznych serwerów. W rzeczywistości korzystam z tego podczas recenzji urządzeń Wi-Fi 7, ponieważ mogę uzyskać do 2,5G podczas testu prędkości Wi-Fi, zamiast standardowych 1G, które mogę osiągnąć w mojej sieci zewnętrznej.
Poza przeprowadzaniem testów wewnętrznych, OpenSpeedTest pozwala mi także sprawdzić, jak szybko działa moja domowa sieć z zewnątrz. Mogę przeprowadzić test prędkości z domu przyjaciela lub nawet z hotelu, aby zobaczyć, jaka jest prędkość sieci między tymi dwoma lokalizacjami.
To głównie zbędne, ale uruchamianie OpenSpeedTest sprawia mi przyjemność, więc nadal będzie obecne w mojej domowej sieci tylko z tego powodu.
Wszystko co musisz wiedzieć
Co to są kontenery Docker?
Kontenery Docker to lekkie, samodzielne jednostki, które umożliwiają uruchamianie aplikacji w izolacji. Oto kluczowe cechy kontenerów Docker:
- -
Instancje obrazów
- : Kontener jest działającą instancją obrazu Docker, który zawiera wszystkie niezbędne komponenty do uruchomienia aplikacji.
- Izolacja: Każdy kontener działa niezależnie, co zapewnia łatwe zarządzanie zależnościami i konfiguracjami.
- Wydajność: W przeciwieństwie do tradycyjnej wirtualizacji, kontenery korzystają z jądra hostującego systemu operacyjnego, co sprawia, że są bardziej wydajne i szybkie w uruchamianiu.
- Przenośność: Kontenery można łatwo przenosić między różnymi środowiskami, co ułatwia wdrażanie aplikacji w różnych infrastrukturach. Dzięki tym cechom kontenery Docker są popularnym rozwiązaniem w zarządzaniu i wdrażaniu aplikacji w nowoczesnym środowisku DevOps.
Czym się różni Docker od Kubernetes?
- Docker: Jest to platforma do tworzenia, uruchamiania i zarządzania pojedynczymi kontenerami. Umożliwia deweloperom pakowanie aplikacji wraz z ich zależnościami w łatwo przenośne kontenery.
- -
Kubernetes:
- To zaawansowane narzędzie do orchestracji, które zarządza wieloma kontenerami jednocześnie. Pozwala na skalowanie, monitorowanie, a także automatyczne zarządzanie zasobami kontenerów w klastrze.
- Rola w ekosystemie: Docker koncentruje się na tworzeniu i uruchamianiu kontenerów, podczas gdy Kubernetes zajmuje się ich koordynowaniem i optymalizacją w dużych organizacjach.
- Zarządzanie: Docker zarządza lokalnymi kontenerami, a Kubernetes zarządza kontenerami rozproszonymi w klastrze, co pozwala na lepszą dostępność i skalowalność aplikacji. Obie platformy są kluczowe, ale pełnią różne funkcje w cyklu życia aplikacji.
Jak stworzyć kontener Docker?
Aby stworzyć kontener Docker, wykonaj poniższe kroki:
- Pobierz repozytorium:
- - Przejdź do repozytorium Docker Getting Started Tutorial.
- Wybierz opcję Kod > Pobierz plik ZIP.
- Otwórz projekt w edytorze:
- Uruchom Visual Studio Code.
- Wybierz Plik > Otwórz folder i wskaż folder z pobranym repozytorium.
- Utwórz plik Dockerfile:
- W tym samym folderze co plik
package.jsonutwórz plik o nazwieDockerfile. - Zdefiniuj obraz:
- W pliku
Dockerfileokreśl bazowy obraz, instalowane zależności oraz sposób uruchamiania aplikacji. - Zbuduj obraz kontenera:
- Otwórz terminal w VS Code.
- Wykonaj polecenie:
docker build -t nazwapliku ., aby zbudować obraz. - Uruchom kontener:
- Po zbudowaniu obrazu uruchom kontener za pomocą:
docker run -d -p port:port nazwapliku. Dzięki tym krokom stworzysz i uruchomisz kontener Docker dla swojej aplikacji.
Jak uruchomić kontener Docker?
Aby uruchomić kontener Docker, wykonaj następujące kroki:
- Zainstaluj Docker: Upewnij się, że masz zainstalowaną najnowszą wersję Dockera.
- Pobierz obraz: Jeśli nie masz jeszcze obrazu, pobierz go za pomocą komendy: docker pull nazwa_obraz
- Uruchom kontener: Użyj poniższej komendy, aby uruchomić kontener: docker run -d --name nazwa_kontenera nazwa_obraz
- -
-d- uruchamia kontener w trybie odłączonym.
--nameprzypisuje unikalną nazwę dla kontenera.- Przeglądanie kontenera: Aby wejść do działającego kontenera, użyj komendy: docker exec -it nazwa_kontenera /bin/bash
-itpozwala na interaktywną sesję z terminala.- Zarządzanie kontenerem: Możesz sprawdzić status uruchomionych kontenerów za pomocą: docker ps
- Zatrzymaj kontener: Aby zatrzymać kontener, użyj: docker stop nazwa_kontenera
- Usunięcie kontenera: Po zatrzymaniu możesz usunąć kontener: docker rm nazwa_kontenera Te kroki pozwolą Ci szybko uruchomić i zarządzać kontenerem Docker.
- - Przejd\u017a do repozytorium Docker Getting Started Tutorial.
"}},{"@type": "Question", "name": "Jak uruchomić kontener Docker?", "acceptedAnswer": {"@type": "Answer", "text": "Aby uruchomi\u0107 kontener Docker, wykonaj nast\u0119puj\u0105ce kroki:
- - `-d` uruchamia kontener w trybie od\u0142\u0105czonym.
"}}]}
Jeśli ciekawią Cię artykuły podobne do 7 kontenerów Docker, które zasilają moją sieć domową, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany