>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
TypeScript

Jak Podman Desktop Zastępuje Docker Desktop w Codziennej Pracy

Kilka lat temu płatne subskrypcje i nowe ograniczenia w Docker Desktop skłoniły wielu programistów do szukania alternatyw. W konsoli narzędzie Podman radzi sobie dobrze: składnia jest identyczna jak w Dockerze, a działający w tle demon nie jest potrzebny. Ale gdy trzeba szybko sprawdzić logi z pięciu powiązanych usług, przekierować porty lub wyczyścić stare obrazy dysków, ciągłe wpisywanie długich poleceń w terminalu staje się uciążliwe.

Graficzny klient Podman Desktop od Red Hat wypełnia tę niszę. Narzędzie jest całkowicie darmowe, rozpowszechniane na licencji Apache 2.0, i może pracować nie tylko z natywnym silnikiem Podman, ale także z innymi środowiskami kontenerowymi.

Podman Desktop

Co robi aplikacja

Zasadniczo jest to panel kontrolny dla lokalnego środowiska deweloperskiego. Aplikacja minimalizuje się do zasobnika systemowego, pokazuje aktualny status silnika kontenerów i zapewnia szybki dostęp do kontenerów, podów, obrazów i woluminów sieciowych.

Główne funkcje, z którymi spotykasz się w codziennej pracy:

  • Zarządzanie kontenerami i podami. Możesz uruchamiać, zatrzymywać i debugować kontenery, przeglądać logi w czasie rzeczywistym i otwierać terminal bezpośrednio w działającym środowisku.
  • Eksportowanie konfiguracji do Kubernetes. Jeśli złożyłeś lokalny pod z kilku kontenerów, aplikacja wygeneruje gotowy do użycia manifest YAML Kubernetes lub wdroży go bezpośrednio do klastra testowego.
  • Obsługa różnych silników. Oprócz Podman, narzędzie współpracuje z Docker, Lima i Red Hat CodeReady Containers (CRC).
  • Konfigurowanie prywatnych rejestrów i serwerów proxy. Autoryzacja w rejestrach OCI i parametry korporacyjnego serwera proxy są dostępne w wygodnym oknie ustawień.

Obsługa podów i Kubernetes

Jedną z użytecznych funkcji Podman jest koncepcja podów, która jest bliska logice Kubernetes. Wiele kontenerów łączy się w wspólną grupę i współdzieli przestrzeń sieciową oraz porty między sobą.

W Podman Desktop ta relacja jest wyraźnie widoczna. Możesz połączyć działające kontenery w pod za pomocą kliknięcia myszą, sprawdzić współdzielone gniazda sieciowe i sprawdzić zużycie zasobów.

Gdy przychodzi czas na przeniesienie lokalnego środowiska deweloperskiego do klastra testowego, wbudowany konwerter przygotowuje plik manifestu. Oszczędza to czas: weryfikujesz hipotezę lokalnie, a następnie wysyłasz gotowy YAML do zespołu operacyjnego. Przełączanie kontekstu Kubernetes również zajmuje tylko kilka kliknięć bezpośrednio z menu zasobnika systemowego.

Pod maską

Projekt jest napisany w TypeScript z użyciem Electron. Do zarządzania zależnościami autorzy wybrali pnpm. Uruchomienie lokalnie w trybie deweloperskim odbywa się standardowym poleceniem:

pnpm install && pnpm watch

Architektura rozszerzeń jest przemyślana. Aplikacja obsługuje wtyczki, przez które podłączane są dodatkowe narzędzia. Jeśli podstawowe możliwości nie są wystarczające, możesz napisać własny moduł lub zainstalować gotowe rozwiązanie z katalogu.

Automatyczne aktualizacje samego silnika CLI Podman działają bezpośrednio z interfejsu. Nie musisz już śledzić wydań narzędzia przez menedżer pakietów systemowych: gdy pojawi się nowa wersja, aplikacja zaproponuje aktualizację jednym kliknięciem.

Jak używać w prawdziwym życiu

Wyobraźmy sobie typowy dzień pracy. Uruchamiasz lokalne środowisko składające się z bazy danych, usługi cache'owania i aplikacji webowej. W panelu Podman Desktop wszystkie trzy komponenty są wyświetlane na jednej liście.

Jeśli jeden z kontenerów zakończy się błędem, nie musisz szukać jego identyfikatora przez podman ps -a i żądać wyjścia logów w konsoli. Wystarczy kliknąć kontener na liście, otworzyć zakładkę z logami i włączyć śledzenie nowych wpisów. Wbudowany terminal otwiera się w pobliżu, jeśli musisz zajrzeć do systemu plików.

Dla inżynierów w dużych firmach, praca z korporacyjnymi serwerami proxy i prywatnymi rejestrami obrazów stanie się krytyczna. Dane autoryzacyjne są zapisywane centralnie, a żądania sieciowe przechodzą przez określony serwer proxy bez ciągłego edytowania zmiennych HTTP_PROXY przed każdym wywołaniem CLI.

Kto powinien wypróbować

Jeśli już przełączyłeś się z Docker Desktop na Podman w linii poleceń, zainstalowanie graficznego interfejsu jest logicznym następnym krokiem. Otrzymasz znajomą wizualną kontrolę nad zasobami bez utraty szybkości.

Dla tych, którzy wciąż trzymają się płatnego Docker Desktop wyłącznie dla interfejsu graficznego, zdecydowanie warto przetestować Podman Desktop. Projekt jest aktywny, napędzany przez społeczność, a otwarta licencja gwarantuje brak nagłych zmian w warunkach użytkowania.

Powiązane projekty