Podman Jedná se o kontejnerový motor, který může být náhradou za Docker. Tento engine byl vyvinut společností Red Hat (nyní ve vlastnictví IBM) a má v úmyslu jej krok za krokem posunout. Uspěje? No uvidíme ...
El open source projekt má velmi snadné použití, což je velká remíza. Je to tak snadné, že existuje článek od Dana Walsha, inženýra Red Hat, ve kterém ukazuje kroky migrace, které mají nahradit Dockera Podmanem, a byly to tyto:
dnf install -y podman alias docker=podman
A podle toho popisu nakonec řekl «Nějaké otázky?»S trochou humoru kvůli tomu, jak jednoduché je ...
Kromě toho, pokud jste si již zvykli na používání Dockeru, nemusíte se příliš starat příkazy, protože Podman používá většinou ty samé. To znamená, že pokud chcete spustit kontejner, musíte použít docker run, abyste to udělali s tímto dalším projektem, který musíte použít podman běh. Je tak snadné si tyto možnosti zapamatovat.
Zatím se všechno zdá podobné. Oba projekty jsou dobré, otevřené, fungují s kontejnery, jsou jednoduché, používají stejnou syntaxi atd. Ale pak? Co musí Podman udělat, aby to stálo za to mít? Jedním z rozdílů je to není založen na démonech (služby ve světě * nix).
Jak víte, Docker má k sobě přidruženého démona. Tento démon je jedinečný a centralizovaný, což znamená, že čím více kontejnerů použijete, jeho složitost poroste a stane se těžší a těžší. Proto se Red Hat rozhodl vytvořit tento další nástroj k nápravě této nevýhody.
V Podmanu mají decentralizované komponenty pro správu kontejnerů, a tak se vyhnout tomu rozšíření démona, jaké se vyskytuje v Dockeru. Tyto jednotlivé komponenty se používají pouze v případě potřeby, což povede k menší spotřebě zdrojů.
Kromě této výhody má ještě další velkou výhodu. Podman může spravovat kontejnery stejným způsobem jako Docker, ale také můžete to udělat s Pods, tj. disky používané v Kubernetes. Zásadním rozdílem mezi kontejnerem a modulem Pod je, že každý modul může obsahovat více než jeden kontejner.
Tento kontejner a obslužná rutina kontejneru zvítězí, že je v zásadě efektivnější ve zdrojích, umožňuje izolaci jak programů, tak aplikací systému co nejvíce decentralizovaným způsobem a nakonec musí být možné jej nainstalovat v různých operačních systémech. Systémy bez toho ovlivňují konstrukci kontejnerů, jejich provádění a distribuci.
PS: i když to není méně důležité, můžete přidat grafický nástroj, který vám umožní provádět stejné akce jako v konzole.