GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat a spravovat kontejnery Podman v systémech RHEL

Většina z nás zná Docker jako oblíbený kontejner runtime pro hlavní distribuce Linuxu. Nicméně pokud jde o RHEL -založené distribuce, jako je CentOS , Rocky Linux a AlmaLinux , Docker není oficiálně podporováno.

Tento systém Linux místo toho našel oblibu u Podmana -založený kontejner knihovna pro správu s názvem libpod . Tato knihovna se přizpůsobí stejné funkční implementaci jako KubernetesKontejnerová podložka pojem. Proto je to libpod projekt, který poskytuje nástroj Podman, který usnadňuje správu kontejnerů , Obrázky kontejneru a Pody .

Můžeme oficiálně a jednoznačně definovat Podmana jako nástroj knihovny, který nepotřebuje kontejner démona pro správu kontejnerů a Pods . podman hostitelé nástroje vytvořili kontejnery a Pods jako součást jejich podřízených procesů.

Podman instalace na založeném na RHEL distribuce je přímočará, musíme jen uznat životaschopnost nástrojů kontejnerů modul.

Instalace Podmana v systémech založených na RHEL

Nejprve se ujistěte, že aktualizujete balíčky systémového softwaru.

$ sudo dnf update

Můžeme jej potřebovat k načtení některých balíčků z EPEL úložiště související se správným spuštěním Podman po jeho instalaci.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
OR
$ sudo dnf install epel-release

Dále potvrďte dostupnost Podman modul kontejnerových nástrojů.

$ sudo dnf module list | grep container-tools

Nyní povolte a nainstalujte nástroje kontejnerů společnosti Podman modul.

$ sudo dnf module enable -y container-tools:rhel8
$ sudo dnf module install -y container-tools:rhel8

Zkontrolujte nainstalovaný Podman verze k ověření její úspěšné instalace v našem systému.

$ podman --version 

podman version 3.2.3

Jak používat Podman v systémech založených na RHEL

Než budeme moci komunikovat s Podmanem a podívejte se, co může nabídnout v oblasti správy kontejnerů , musíme nejprve spustit a zkontrolovat jeho stav.

Chcete-li spustit a povolit Podman , proveďte příkazy:

$ sudo systemctl start Podman
$ sudo systemctl enable Podman

Nyní zkontrolujte stav Podmana, abyste se ujistili, že je spuštěn a aktivně běží.

$ sudo systemctl status podman

Vyhledávání a stahování obrázků kontejnerů

Odkaz na následující Podman syntaxe pro vyhledání obrázku kontejneru, který chcete použít.

$ sudo podman search name_of_image

Chcete-li například vyhledat obrázek, jako je webový server Nginx, spustíme následující příkaz.

$ sudo podman search nginx

Získáme výstup podobný níže uvedenému snímku obrazovky.

Chcete-li stáhnout výše uvedený Nginx image, provedeme následující příkaz.

$ sudo podman pull nginx

Je ideální, aby stažené obrázky byly uloženy v adresáři místního úložiště obrázků docker.io/library .

Vytváření kontejnerů Podman

S odkazem na stažený Nginx obrázek, můžeme vytvořit a spustit související kontejner . Tomuto kontejneru dáme název linuxshelltips_webserver .

$ sudo podman run -d --name linuxshelltips_webserver docker.io/library/nginx

Nezapomeňte také, že ke spuštění N můžete použít jeden stažený obrázek Kontejnery stačí přiřadit každému kontejneru jiný název, jak je ukázáno.

Výpis a zastavení vytvořených kontejnerů

Všechny vytvořené kontejnery můžete zobrazit pomocí ps pomocí příkazu podman.

$ sudo podman ps

Výše uvedený příkaz zobrazuje pouze aktivní kontejnery. Chcete-li zobrazit seznam aktivních i neaktivních kontejnerů, použijte příkaz.

$ sudo podman ps -a

K zastavení tohoto kontejneru použijeme příkaz.

$ sudo podman stop linuxshelltips_webserver

Pro opětovné spuštění kontejneru provedeme:

$ sudo podman start linuxshelltips_webserver 

Odstranění vytvořených kontejnerů

Nejprve musíme zastavit kontejner, pokud běží, než jej smažeme.

$ sudo podman stop linuxshelltips_webserver
$ sudo podman rm linuxshelltips_webserver

Alternativně můžete vynutit odstranění spuštěného kontejneru pomocí následujícího příkazu.

$ sudo podman rm linuxshelltips_webserver --force 

Killing Container(s)

Chcete-li zabít běžící kontejner, použijte signál 9 (SIGKILL ).

$ sudo podman kill -s 9 linuxshelltips_webserver

Odstranění obrázků kontejneru

Chcete-li stažený obraz odstranit, ukažte na jeho adresář úložiště.

$ sudo podman rmi docker.io/library/nginx

Statistika kontejnerů

Chcete-li zobrazit statistiky spuštěných kontejnerů, spusťte:

$ sudo podman stats

Kontrola kontejnerů

Chcete-li například vytisknout IP adresu kontejneru, spustíme:

$ sudo podman inspect linuxshelltips_webserver --format '{{.NetworkSettings.IPAddress}}'

Můžeme také kulmovat výše vytvořenou IP adresu, abychom měli jistotu, že náš kontejner skutečně obsluhuje webové stránky.

$ curl http://10.88.0.3

Přístup k shellu kontejneru

Pro přístup k shellu kontejneru použijte příkaz.

$ sudo podman exec -it linuxshelltips_webserver /bin/bash

Podman je ideální Docker alternativa pro uživatele distribuce Linuxu založené na RHEL z hlediska správy kontejnerů. Jeho budoucnost je i nadále slibná navzdory Dockerově silnému sevření.

Následující příkaz poskytuje další možnosti použití pro Podman .

$ podman --help

Linux
  1. Jak nainstalovat, spravovat, spustit a automaticky spustit službu ssh na RHEL 7 Linux

  2. Jak nainstalovat a spravovat verze Java na Rocky Linux 8

  3. Jak nainstalovat a nakonfigurovat telnet v RHEL / CentOS 5,6

  1. Jak nainstalovat spark na RHEL 8

  2. Raspberry Pi Firewall:Jak jej nainstalovat a spravovat pomocí UFW

  3. Co je Podman a jak nainstalovat Podman v Linuxu

  1. Jak nainstalovat ActiveMQ na RHEL 8

  2. Jak nainstalovat skladatel na RHEL 8

  3. Jak nainstalovat gdb v RHEL 8