Dlaczego porzuciłem Docker-CLI i przeszedłem na Portainer

Portainer to intuicyjny interfejs graficzny, który upraszcza zarządzanie kontenerami Docker, eliminując potrzebę korzystania z terminala i umożliwiając efektywną administrację w różnych konfiguracjach.
Czy masz dość zarządzania swoimi kontenerami Docker za pomocą terminala? Ja miałem, i wtedy odkryłem Portainer. Oferuje on łatwy w użyciu interfejs do zarządzania kontenerami Docker. Co więcej, działa także w konfiguracjach o wysokiej dostępności.
Dlaczego nie chcę żyć w terminalu
Choć nie zaczynałem z Docker-CLI (zacząłem używać Dockera w Unraid), mam już swoje doświadczenie z tym narzędziem. Doceniam korzyści płynące z używania terminala, ponieważ jest on przejrzysty, a umiejętności są zazwyczaj przenośne pomiędzy systemami operacyjnymi. Jednakże, nie uważam, że zarządzanie moimi kontenerami Docker w środowisku terminalowym jest ani wesołe, ani proste.
W przypadku Docker-CLI wszystko opiera się na terminalu. Jedyną stałą jest terminal, a wszystko wymaga komendy. Wiem, już słyszę, jak krzyczysz do swojego monitora: "O to właśnie chodzi!" Jednak czasami myślę, że ładny interfejs graficzny może być przydatny.
Moje główne doświadczenie z Dockerem było oparte na Unraid, więc byłem już przyzwyczajony do posiadania odpowiedniego interfejsu użytkownika do uruchamiania i zatrzymywania kontenerów, ponownego uruchamiania kontenerów, dokonywania zmian bez konieczności przepisywania komendy i więcej. Gdy planowałem migrację z serwera Unraid do dedykowanego serwera aplikacji, wiedziałem, że potrzebuję innego rozwiązania niż Docker-CLI.
Portainer oferuje przyjazny interfejs użytkownika dla wszystkich instalacji Dockera
Jeśli nigdy wcześniej nie słyszałeś o Portainer, to w rzeczywistości jest to kontener Docker. Portainer łączy się z sokiem Dockera, który jest specjalnym plikiem pozwalającym mu komunikować się z silnikiem Docker i zarządzać twoimi kontenerami.
Po zainstalowaniu Portainera w swoim środowisku Docker, otworzy on interfejs webowy, abyś mógł zarządzać swoim kontenerami. Domyślnie, interfejs webowy jest dostępny na porcie 9443 (port 8000 jest również otwarty, ale nie jest używany do żadnych interfejsów webowych).
Interfejs webowy jest chroniony certyfikatem SSL, który jest domyślnie self-signed. Umieściłem moją instancję Portainer za moim odwrotnym proxy, aby pozbyć się błędu SSL, ale wystarczy kliknąć, że akceptujesz ryzyko, ponieważ rozumiesz, że jest to certyfikat self-signed.
Możesz używać Portainera do zarządzania zarówno istniejącymi, jak i nowymi kontenerami Docker. Nie może edytować samego siebie (bez dokonywania zmian w pliku konfiguracyjnym), ale Portainer może kontrolować wszystko inne w twoim środowisku Docker za pomocą swojego łatwego w użyciu interfejsu.
To głównie dlatego postanowiłem używać Portainer. Naprawdę nie chciałem żyć w interfejsie Docker-CLI i terminala, ponieważ chciałem czegoś bardziej przyjaznego dla użytkownika. Portainer dał mi dokładnie to, czego szukałem, a instalacja zajęła tylko kilka minut.
Portainer może być używany razem z Docker-CLI
Ponieważ Portainer łączy się z głównym sockiem Dockera, można go używać jednocześnie z Docker-CLI. Było kilka momentów, gdy nie mogłem czegoś zrozumieć w Portainerze, więc przeszedłem do Docker-CLI, aby to naprawić.
Za każdym razem działało to świetnie. Ostatecznie udało mi się dowiedzieć, jak zarządzać rzeczami takimi jak sieci, wolumeny i wiele więcej w Portainerze, co oznacza, że nie musiałem więcej wracać do Docker-CLI. Jednak możliwość modyfikacji kontenera w Docker-CLI i Portainerze jednocześnie jest całkiem przyjemna, biorąc pod uwagę wszystko.
To oznacza także, że możesz używać Portainera jako kroku pośredniego, jeśli twoim celem jest całkowita migracja do Docker-CLI. Działa to także w drugą stronę, jeśli chcesz zrezygnować z używania terminala do wszystkiego, ale już znasz, jak działa Docker-CLI. Ponieważ pochodziłem z innego interfejsu webowego Dockera, było miło, że nie musiałem uczyć się Docker-CLI, aby wszystko działało i mogłem płynnie przejść do Portainer.
Portainer oferuje zarówno wdrożenia Docker Run, jak i Docker Compose
Na szczęście mam wcześniejsze doświadczenie z Linuksem i terminalem.
Jestem w stanie przetłumaczyć zarówno instrukcje Docker Run, jak i Docker Compose na standardowy mechanizm wdrażania Portainera. Standardowy sposób dodawania pojedynczego kontenera w Portainerze wykorzystuje przemyślany interfejs użytkownika, który umożliwia wprowadzenie wszystkich danych. Łatwo jest również przetłumaczyć istniejące polecenia na ten interfejs.
Jeśli jednak chcesz pozostać przy używaniu Docker Compose, wówczas przychodzą z pomocą Stacks w Portainerze. Stacks to po prostu interfejs dla Docker Compose. Mam kilka rzeczy działających w Stacks – głównie kontenery, które trudno było oddzielić z powodu sposobu, w jaki Docker zarządza sieciami i komunikacją między kontenerami.
Starając się unikać Stacks, gdy tylko mogę, zauważam, że te kontenery nie komunikują się dobrze z innymi kontenerami, które nie zostały uruchomione jako część Stacka. Każdy Stack, który uruchamiasz, może łatwo komunikować się wewnętrznie, co sprawia, że komunikacja między wieloma bazami danych jest prostą sprawą. Dlatego dla niektórych usług (jak Immich) korzystam z Stacks. Natomiast prawie wszystko inne uruchamiam oddzielnie, ponieważ jest to dla mnie prostsze.
Jeśli zdecydujesz się na użycie Stacks, każdy uruchomiony kontener jest dostępny w standardowym widoku kontenerów w Portainerze. Tam możesz modyfikować aspekty poszczególnych kontenerów bez konieczności ponownego uruchamiania całego stacka. Po prostu pamiętaj, że jeśli w pewnym momencie ponownie uruchomisz cały Stack, powróci on do oryginalnej konfiguracji, a nie do tego, co zmodyfikowałeś w widoku kontenera.
Portainer Oferuje Proste Zestawy Wysokiej Dostępności
Choć jeszcze nie zagłębiłem się w to, Portainer rzeczywiście sprawia, że wysokodostępny Docker jest dość prosty. Wykorzystuje do tego Docker Swarm i pozwala na wdrożenie wielu serwerów, które mogą obsługiwać różne kontenery. To jeden z głównych powodów, dla których wybrałem Portainera. Chcę ostatecznie przenieść moje usługi z dużego, energochłonnego serwera rackowego na kilka mini PC w wysokodostępnym zestawie. Nauka Portainera teraz przygotowuje mnie do tego.
Jeśli nie słyszałeś wcześniej o wysokiej dostępności, termin ten odnosi się do zestawu, który wymaga co najmniej trzech komputerów lub serwerów do działania. Idealnie, wszystkie powinny mieć podobne specyfikacje i zdolności.
W środowisku wysokiej dostępności, gdy jeden serwer zawiedzie, pozostałe dwa przejmują obciążenie. Wszystko dzieje się automatycznie w tle i oznacza, że możesz serwisować serwer z minimalnym czasem przestoju.
Kiedy ten zniszczony serwer powraca online, jest ponownie dodawany do klastra dostępności i staje się częścią redundancji twoich usług. Mimo że trzy serwery to minimum, teoretycznie możesz mieć tyle, ile chcesz, dla ultra redundantnych usług.
W obrębie klastra wysokiej dostępności możesz również określić, na czym dany serwis ma działać. Na przykład, jeśli tylko dwa z trzech serwerów są w stanie transkodować, możesz poinstruować Kontener Plex, aby działał tylko na tych dwóch serwerach.
Jednak jeśli masz Plex ustawiony tak, aby działał tylko na jednym konkretnym serwerze, ponieważ jest to jedyny zdolny do transkodowania, a wyłączysz ten serwer, Plex po prostu przechodzi offline, ponieważ nie będzie odpowiedniego kandydata, na który mógłby się przenieść.
Gdy już masz Portainera uruchomionego, sprawdź te 10 kontenerów Docker, które uważam, że każdy domowy majsterkowicz powinien uruchomić. Od prostych rzeczy jak Homepage, po Home Assistant, Tautulli i wiele więcej, lista ma coś dla każdego.
Dowiedz się więcej: często zadawane pytania
Jak połączyć Portainer z Dockerem?
Aby połączyć Portainer z Dockerem, wykonaj następujące kroki:
- Zaloguj się do Portainera.
- Rozwiń menu: przejdź do sekcji Environment-related.
- Dodaj środowisko:
- - Kliknij na 'Environments'.
- Następnie wybierz 'Add environment'.
- Uzupełnij dane:
- Nadaj środowisku opisową nazwę, aby ułatwić jego identyfikację.
- Wprowadź adres DNS lub IP hosta Docker, wraz z portem.
- Domyślny port dla połączeń bez TLS to 2375. Po zakończeniu konfiguracji, zapisz zmiany. Teraz Portainer powinien być połączony z Dockerem i gotowy do użycia.
Jak sprawdzić czy Docker działa?
Aby sprawdzić, czy Docker działa, wykonaj następujące kroki:
- Uruchom kontener: Użyj komendy
docker run, aby uruchomić przykładowy kontener, np.docker run hello-world. - Sprawdź status kontenerów: Wpisz
docker pslubdocker ps -a, aby zobaczyć listę uruchomionych oraz zatrzymanych kontenerów. - Skontroluj logi: Użyj komendy
docker logs <id_kontenera>, aby sprawdzić, czy aplikacja uruchomiła się poprawnie, gdzie<id_kontenera>to identyfikator kontenera, który możesz znaleźć w wcześniejszych krokach. - Śledzenie logów w czasie rzeczywistym (opcjonalnie): Dodaj parametr
-fdo komendy logów, np.docker logs -f <id_kontenera>, aby obserwować logi na żywo. Te kroki pozwolą Ci szybko potwierdzić, że Docker działa poprawnie.
Jaki jest domyślny port Portainera?
Domyślny port Portainera to
- Oto kilka kluczowych informacji na ten temat:
- - Portainer wykorzystuje własnoręcznie podpisany certyfikat SSL, co zapewnia bezpieczne połączenie.
- Port 9443 jest używany do dostępu do interfejsu webowego Portainera.
- Alternatywnie, można skonfigurować Portainera, aby działał na innym porcie, ale wymaga to dodatkowej konfiguracji.
Jak zainstalować obraz Docker w Portainerze?
Aby zainstalować obraz Docker w Portainerze, postępuj według poniższych kroków:
- Zaloguj się do Portainer
- - Otwórz interfejs Portainer w przeglądarce i zaloguj się.
- Przejdź do zakładki Images
- Z menu po lewej stronie wybierz opcję 'Images'.
- Rozpocznij budowanie nowego obrazu
- Kliknij przycisk 'Build a new image'.
- Nadaj nazwę obrazowi
- Wprowadź opisową nazwę dla nowego obrazu (możesz dodać wiele nazw oddzielonych przecinkami).
- Wybierz metodę budowania:
- W sekcji 'Build method' wybierz opcję 'Upload'.
- Prześlij plik Dockerfile:
- Znajdź lokalizację swojego pliku Dockerfile na komputerze i prześlij go do Portainer.
- Rozpocznij budowę
- Kliknij przycisk 'Build' i poczekaj, aż proces budowy zakończy się. Po zakończeniu operacji obraz powinien być dostępny na liście obrazów w Portainerze.
Jeśli ciekawią Cię artykuły podobne do Dlaczego porzuciłem Docker-CLI i przeszedłem na Portainer, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
- Dlaczego nie chcę żyć w terminalu
- Portainer oferuje przyjazny interfejs użytkownika dla wszystkich instalacji Dockera
- Portainer może być używany razem z Docker-CLI
- Portainer oferuje zarówno wdrożenia Docker Run, jak i Docker Compose
- Portainer Oferuje Proste Zestawy Wysokiej Dostępności
- Dowiedz się więcej: często zadawane pytania
Dodaj komentarz

Możesz być zainteresowany