Monitorowanie i zarządzanie kontenerem Docker jest łatwe dzięki tym 8 narzędziom CLI

Kontenery Docker pomogły deweloperom na wiele sposobów. Korzyści z konteneryzacji obejmują lepszą współpracę, opłacalność, mobilność oraz możliwość szybkiego testowania/wdrażania aplikacji.

Biorąc pod uwagę, że istnieje tak wiele cennych korzyści, wiele usług zależy od kontenerów Docker.

Wraz z rosnącym uzależnieniem od technologii równie ważne jest zarządzanie kontenerami Docker.

Tak, nawet jeśli korzystasz z najlepszych platform hostingowych Docker, potrzebujesz skutecznych narzędzi do zarządzania nimi.

Tutaj skupiamy się na kilku prostych i skutecznych narzędziach CLI, które pomogą Ci monitorować i zarządzać kontenerem Docker.

Utrzymywanie kontenerów Dockera za pomocą narzędzi CLI

Mimo że graficzne interfejsy użytkownika (GUI) są dostępne, wielu administratorów nadal preferuje wiersz poleceń lub terminal (CLI).

Ale dlaczego?

Ogólnie rzecz biorąc, GUI ewoluuje i może zmienić sposób działania/miejsce występowania opcji.

W przeciwieństwie do tego, CLI nie otrzymuje żadnych drastycznych zmian, które resetują krzywą uczenia się. Tak więc, kiedy już przyzwyczaisz się do CLI, nie musisz się zbytnio martwić o jego aktualizacje.

Narzędzie CLI można łatwo przyzwyczaić bez ciągłego dostosowywania się do nowych zmian.

Ponadto GUI może zawierać głupie błędy i problemy, które mogą utrudnić działanie zarządzania dockerem.

Z drugiej strony narzędzie CLI jest w dużej mierze stabilne i nie zawiera żadnych dziwnych usterek/błędów.

Nie zapominajmy, że całkowicie możliwe jest zdalne zarządzanie kontenerami Docker przy użyciu tylko telefonu komórkowego, jeśli chodzi o narzędzie wiersza poleceń.

Narzędzia wiersza poleceń do zarządzania Docker

Wygodne i bezpieczne będzie zarządzanie kontenerami dockerowymi za pomocą narzędzi CLI z wszystkimi tymi zaletami.

Przydałoby się jednak, jeśli już wiesz, jak uruchamiać polecenia w kontenerze Dockera.

Ale jakie są opcje do wypróbowania? Czy narzędzia terminala wiersza polecenia są w stanie monitorować wiele kontenerów i pomagać w zarządzaniu nimi?

Przyjrzyjmy się kilku narzędziom, które możesz wypróbować.

Dockly

Jeśli potrzebujesz wciągającego interfejsu terminala do zarządzania lub monitorowania kontenerów i usług, Dockly to fantastyczne narzędzie.

Jest to aplikacja Node.js CLI, co oznacza, że ​​możesz ją zainstalować za pomocą repozytorium npm. Nie musisz opuszczać CLI ani zapamiętywać wszystkich poleceń dockera lub flag opcji, a Dockly ułatwia wszystko.

Narzędzie jest aktywnie utrzymywane i dość popularne wśród innych narzędzi.

Może przesyłać strumieniowo dane wyjściowe dziennika wszystkich uruchomionych kontenerów platformy Docker do pola dziennika, gdzie można łatwo przewijać w górę/w dół zgodnie z wymaganiami. Otrzymasz również możliwość szybkiego stworzenia nowej sesji bash.

Dockly obsługuje również tryb roju platformy Docker. Możesz więc przełączać się między lokalnymi kontenerami a trybem roju.

Nurkować

Nurkować to ekscytujące narzędzie, które pozwala przeglądać obraz dokowany i jego zawartość.

Narzędzie ma na celu pomóc Ci przeanalizować obraz Dockera i uzyskać pomysły na zmniejszenie/zarządzanie rozmiarem obrazu Dockera.

Nie ogranicza się tylko do możliwości przeglądania warstw i zawartości, ale narzędzie wymienia również dodatkowe szczegóły zmian plików, modyfikacji, dodawania lub usuwania w drzewie plików. Możesz przeanalizować swój obraz ręcznie lub wypróbować oszacowanie wydajności obrazu.

Narzędzie może również odgadnąć, ile zmarnowanego miejsca zawiera twój obraz.

Możesz uruchomić to w swoim potoku Cl, aby upewnić się, że nie marnujesz dodatkowej przestrzeni. Możesz przejść do strony GitHub, aby dowiedzieć się, jak go zainstalować i używać.

Ctop

Jeśli nie potrzebujesz dużej funkcjonalności, ale skupiasz się na monitorowaniu usług, Ctop to doskonały wybór.

Zapewnia metryki w czasie rzeczywistym dla wielu kontenerów, w tym najważniejsze szczegóły, takie jak CID, użycie procesora, użycie pamięci i statystyki sieci. Wszystko to w prostym interfejsie użytkownika.

Chociaż przede wszystkim ułatwia monitorowanie w przypadku wielu kontenerów, ma również widok pojedynczego kontenera do inspekcji konkretnego kontenera.

Możesz zbudować pakiet z jego strony GitHub lub użyć gotowych plików binarnych obsługiwanych przez strony trzecie.

Suchy

Narzędzie terminalowe, które pomaga monitorować i zarządzać kontenerami dockera. Suchy to prosta aplikacja bez wymagań dotyczących bibliotek zewnętrznych.

Posiada również wsparcie dla klastra roju. Możesz więc poszukać informacji o pojemnikach lub konfiguracji roju.

Dla wygody obsługuje również wiele poleceń Docker CLI (z tymi samymi funkcjami), których można używać w Dry.

Nie musisz więc wychodzić z CLI i trzymać się tego narzędzia przez większość czasu.

Leniwy doker

Leniwy doker to najwyżej oceniane narzędzie, które daje wszystkie możliwości, które chciałbyś wykonać dla kontenera Docker z jednego interfejsu użytkownika.

Nie musisz zapamiętywać różnych poleceń Dockera, aby wykonywać różne akcje.

Możesz wyświetlić stan kontenerów platformy Docker lub środowiska, a dzienniki są szybko dostępne. Możesz wyświetlić w zasadzie wszystko, co jest dołączone do kontenera/usługi, w tym wykresy ASCII, warstwy obrazu i nie tylko.

Posiada również obsługę myszy. Możesz więc kliknąć/nacisnąć, aby szybko załatwić sprawę, co zapewnia dodatkową wygodę.

Czy uważasz, że pominął niektóre akcje? Nie denerwować; możesz dodać swoje niestandardowe polecenie w narzędziu, aby wszystko było superszybkie.

Poco

Poco nie jest tak popularny, jak niektóre inne narzędzia wymienione na tej liście. Pomaga jednak w niektórych zadaniach przy użyciu CLI.

Dzięki Poco możesz również organizować i zarządzać projektami Docker/Docker-compose i Kubernetes.

Bez względu na to, jak złożony jest projekt, używa prostych plików konfiguracyjnych YAML, aby pomóc Ci znaleźć projekt lub zainicjować go w środowisku lokalnym.

Wielu programistów rzeczywiście zajmuje się tworzeniem kontenerów i zarządzaniem nimi, nie myśląc o organizowaniu/utrzymywaniu ich dostępności.

Dzięki Poco nie potrzebujesz kłopotów z samodzielnym porządkowaniem rzeczy, ale po prostu użyj prostych plików konfiguracyjnych. Co więcej, obsługuje również kontrolę wersji za pomocą Git i SVN, dzięki czemu jest bardziej wydajny.

Sen

Sen może być dobrym wyborem, jeśli potrzebujesz funkcjonalności i prostego interfejsu użytkownika do zarządzania kontenerami dockera.

Sen może pomóc w interaktywnym zarządzaniu kontenerami i obrazami. Możesz także wykonać podstawowe czynności, aby uruchomić, zatrzymać, ponownie uruchomić, zabić lub usunąć usługę lub kontener.

Widok pulpitu nawigacyjnego pokaże wszystkie kontenery i obrazy w zorganizowany sposób. Począwszy od dzienników po aktualizacje w czasie rzeczywistym, narzędzie, które wygląda na tak proste, oferuje wiele funkcji.

Niestety Sen nie jest tak aktywnie zarządzany jak inne narzędzia CLI. Otrzymuje jednak poprawki błędów. Jeśli nie potrzebujesz dodatkowych wymyślnych funkcji, możesz polegać na tym narzędziu.

Skopeo

Skopeo, w przeciwieństwie do niektórych innych narzędzi, skupia się na operacjach na obrazach kontenerów i ich repozytoriach. Nie pomaga w monitorowaniu/zarządzaniu usługami w kontenerach dockera, ale umożliwia zarządzanie obrazami.

Niektóre funkcje obejmują kopiowanie obrazu z/do rejestrów pamięci, sprawdzanie zdalnego obrazu w celu analizy właściwości i warstw bez pobierania obrazu, usuwanie obrazu i wiele innych.

Polecenie Skopeo nie wymaga uprawnień administratora dla większości funkcji. Ponadto nie wymaga do działania demona. Za pomocą tego narzędzia możesz zarządzać obrazami Open Container (OCI) lub preferować obrazy Docker v2.

Ostatnie słowa: narzędzia CLI do usprawnienia operacji zarządzania Docker

Większość zaawansowanych użytkowników polega na narzędziach CLI do wykonywania zadań i nie inaczej jest w przypadku kontenerów Docker.

Niezależnie od tego, czy chcesz monitorować system, zarządzać usługami, organizować obrazy i chcesz mieć inne możliwości wydajnego zarządzania wdrożeniem platformy Docker, narzędzie wiersza polecenia powinno pomóc.

Nawet jeśli jesteś początkującym, przyzwyczajenie się do narzędzi CLI może zapewnić Ci dużą elastyczność i kontrolę nad wszystkim, co robisz za pomocą Dockera.

Chociaż dostępnych jest kilka rodzajów narzędzi CLI, możesz dobrze zacząć od tych wymienionych powyżej.

Możesz teraz rzucić okiem na Docker Architecture.