>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Hoe Podman Desktop Docker Desktop Vervangt in het Dagelijks Werk

Enkele jaren geleden dwongen betaalde abonnementen en nieuwe restricties in Docker Desktop veel ontwikkelaars om naar alternatieven te zoeken. Op de console presteert het Podman-hulpprogramma goed: de syntaxis is identiek aan Docker, en een achtergronddaemon die als root draait is helemaal niet nodig. Maar wanneer je snel logs van vijf gerelateerde services moet controleren, poorten moet doorsturen of oude schijfimages moet opschonen, wordt het constant typen van lange opdrachten in de terminal lastig.

De grafische client Podman Desktop van Red Hat vult deze niche. Het hulpprogramma is volledig gratis, gedistribueerd onder de Apache 2.0-licentie, en kan niet alleen met de native Podman-engine werken, maar ook met andere containeromgevingen.

Podman Desktop

Wat de Applicatie Doet

In wezen is dit een controlepaneel voor je lokale ontwikkelomgeving. De applicatie minimaliseert naar het systeemvak, toont de huidige status van de container-engine, en biedt snelle toegang tot containers, pods, images en netwerkvolumes.

De belangrijkste functies die je in het dagelijks werk tegenkomt:

  • Containers en pods beheren. Je kunt containers starten, stoppen en debuggen, logs in realtime bekijken, en een terminal openen direct binnen de draaiende omgeving.
  • Configuraties exporteren naar Kubernetes. Als je een lokale pod hebt samengesteld uit een paar containers, genereert de applicatie een kant-en-klare Kubernetes YAML-manifest of implementeert deze direct naar een testcluster.
  • Ondersteuning voor verschillende engines. Naast Podman werkt het hulpprogramma met Docker, Lima en Red Hat CodeReady Containers (CRC).
  • Privé-registers en proxies configureren. Autorisatie in OCI-registers en parameters voor corporate proxy-servers zijn beschikbaar in een handig instellingenvenster.

Ondersteuning voor Pods en Kubernetes

Een van de nuttige functies van Podman is het concept van pods, dat dicht bij de Kubernetes-logica ligt. Meerdere containers worden gecombineerd in een gedeelde groep en delen netwerkruimte en poorten met elkaar.

In Podman Desktop is deze relatie duidelijk zichtbaar. Je kunt draaiende containers met één muisklik in een pod combineren, gedeelde netwerksockets controleren en resourceverbruik bekijken.

Wanneer het tijd is om lokale ontwikkeling naar een testcluster te verplaatsen, bereidt de ingebouwde converter het manifestbestand voor. Dit bespaart tijd: je verifieert de hypothese lokaal, en stuurt dan de kant-en-klare YAML naar het operations-team. Het schakelen van de Kubernetes-context kost ook maar een paar klikken, direct vanuit het systeemvakmenu.

Onder de Motorkap

Het project is geschreven in TypeScript met Electron. Voor dependency management kozen de auteurs voor pnpm. Lokaal draaien in ontwikkelingsmodus wordt gedaan met het standaardcommando:

pnpm install && pnpm watch

De extensie-architectuur is doordacht ontworpen. De applicatie ondersteunt plugins waarmee extra hulpprogramma's worden aangesloten. Als de basisfuncties niet voldoende zijn, kun je je eigen module schrijven of een kant-en-klare oplossing uit de catalogus installeren.

Automatische updates van de CLI-engine Podman zelf werken direct vanuit de interface. Je hoeft utility-releases niet meer te volgen via de systeempakketbeheerder: wanneer een nieuwe versie uitkomt, biedt de applicatie aan om met één klik bij te werken.

Hoe te Gebruiken in de Praktijk

Stel je een typische werkdag voor. Je start een lokale omgeving bestaande uit een database, een cache-service en een webapplicatie. In het Podman Desktop-paneel worden alle drie de componenten in één lijst weergegeven.

Als een van de containers afsluit met een fout, hoef je het identifier niet op te zoeken via podman ps -a en logoutput in de console aan te vragen. Het is voldoende om op de container in de lijst te klikken, het logstab te openen en tracking van nieuwe entries in te schakelen. De ingebouwde terminal opent zich in de buurt als je het bestandssysteem wilt bekijken.

Voor engineers in grote bedrijven wordt werken met corporate proxies en privé-image-registers cruciaal. Autorisatiegegevens worden centraal opgeslagen, en netwerkverzoeken gaan via de opgegeven proxy zonder constant HTTP_PROXY-variabelen te bewerken voor elke CLI-aanroep.

Voor Wie Is Het De Moeite Waard

Als je al bent overgestapt van Docker Desktop naar Podman op de command line, is het installeren van de grafische interface een logische volgende stap. Je krijgt vertrouwde visuele controle over resources zonder snelheid te verliezen.

Voor degenen die nog steeds vasthouden aan betaalde Docker Desktop uitsluitend voor de grafische interface, is het zeker de moeite waard om Podman Desktop te testen. Het project is actief, community-gedreven, en de open licentie waarborgt dat er geen plotselinge wijzigingen in de gebruiksvoorwaarden komen.

Gerelateerde projecten