GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e gestire i contenitori Podman nei sistemi RHEL

La maggior parte di noi ha familiarità con Docker come un popolare Contenitore runtime per le principali distribuzioni Linux. Tuttavia, quando si tratta di RHEL distribuzioni basate su come CentOS , Linux roccioso, e AlmaLinux , Docker non è ufficialmente supportato.

Questo sistema Linux ha invece trovato il favore in un Podman -contenitore basato su Contenitore libreria di gestione chiamata libpod . Questa libreria si adatta alla stessa implementazione funzionale di Kubernetes ' Sacca contenitore concetto. Pertanto, è il libpod progetto che fornisce lo strumento Podman che semplifica la gestione dei contenitori , Immagini contenitore e baccelli .

Possiamo definire ufficialmente e in modo univoco Podman come strumento di libreria che non necessita di un Contenitore demone per gestire i Contenitori e baccelli . Il uomo delle navi gli host degli strumenti hanno creato Contenitori e baccelli come parte dei loro processi figlio.

Uomo Pod installazione su basato su RHEL distribuzioni è semplice, dobbiamo solo riconoscere la fattibilità degli strumenti-container modulo.

Installazione di Podman in sistemi basati su RHEL

Innanzitutto, assicurati di aggiornare i pacchetti software di sistema.

$ sudo dnf update

Potrebbe essere necessario per recuperare alcuni pacchetti da EPEL repository relativo alla corretta esecuzione di Podman dopo la sua installazione.

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

Successivamente, conferma la disponibilità del Podman modulo contenitore-utensili.

$ sudo dnf module list | grep container-tools

Ora abilita e installa gli strumenti contenitore di Podman modulo.

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

Controlla sul Podman installato versione per convalidare la corretta installazione sul nostro sistema.

$ podman --version 

podman version 3.2.3

Come utilizzare Podman nei sistemi basati su RHEL

Prima di poter interagire con Podman e guarda cosa ha da offrire in termini di gestione dei contenitori , dobbiamo prima avviarlo e verificarne lo stato.

Per avviare e abilitare Podman , esegui i comandi:

$ sudo systemctl start Podman
$ sudo systemctl enable Podman

Ora controlla lo stato di Podman per assicurarti che sia avviato e in esecuzione attivamente.

$ sudo systemctl status podman

Ricerca e download di immagini contenitore

Fai riferimento al seguente Podman sintassi per cercare un'immagine contenitore che desideri utilizzare.

$ sudo podman search name_of_image

Ad esempio, per cercare un'immagine come il server web Nginx, eseguiremo il seguente comando.

$ sudo podman search nginx

Otterremo un output simile all'acquisizione dello schermo di seguito.

Per scaricare il precedente Nginx image, eseguiremo il seguente comando.

$ sudo podman pull nginx

È l'ideale per archiviare le immagini scaricate nel percorso della directory del repository di immagini locale docker.io/library .

Creazione di contenitori Podman

In riferimento a Nginx scaricato immagine, possiamo creare e lanciare il suo Contenitore associato . Assegneremo a questo contenitore il nome linuxshelltips_webserver .

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

Inoltre, tieni presente che puoi utilizzare una singola immagine scaricata per avviare N Contenitori semplicemente assegnando a ciascun contenitore un nome diverso, come illustrato.

Elenco e arresto dei contenitori creati

Puoi visualizzare tutti i contenitori creati utilizzando ps opzione con il tuo comando podman.

$ sudo podman ps

Il comando precedente mostra solo i contenitori attivi. Per elencare sia i Contenitori attivi che quelli inattivi usa il comando.

$ sudo podman ps -a

Per fermare questo contenitore, useremo il comando.

$ sudo podman stop linuxshelltips_webserver

Per riavviare il container, eseguiremo:

$ sudo podman start linuxshelltips_webserver 

Eliminazione dei contenitori creati

Dobbiamo prima fermare il contenitore se è in esecuzione prima di eliminarlo.

$ sudo podman stop linuxshelltips_webserver
$ sudo podman rm linuxshelltips_webserver

In alternativa, puoi forzare l'eliminazione di un container in esecuzione con il comando seguente.

$ sudo podman rm linuxshelltips_webserver --force 

Uccidere i container

Per eliminare un container in esecuzione, utilizza il segnale 9 (SIGKILL ).

$ sudo podman kill -s 9 linuxshelltips_webserver

Eliminazione delle immagini del contenitore

Per rimuovere l'immagine scaricata, punta alla sua directory del repository.

$ sudo podman rmi docker.io/library/nginx

Statistiche contenitore/i

Per visualizzare le statistiche sui contenitori in esecuzione, esegui:

$ sudo podman stats

Ispezione dei contenitori

Ad esempio, per stampare l'indirizzo IP di un container, eseguiremo:

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

Possiamo anche arricciare l'indirizzo IP sopra prodotto per essere certi che il nostro contenitore serva effettivamente pagine web.

$ curl http://10.88.0.3

Accesso alla shell di un container

Per accedere alla shell del contenitore, usa il comando.

$ sudo podman exec -it linuxshelltips_webserver /bin/bash

Uomo Pod è un Docker ideale alternativa per gli utenti della distribuzione Linux basata su RHEL in termini di gestione dei container. Il suo futuro continua a essere promettente nonostante la forte presa di Docker.

Il comando seguente fornisce più opzioni di utilizzo per Podman .

$ podman --help

Linux
  1. Come installare, gestire, avviare e avviare automaticamente il servizio ssh su RHEL 7 Linux

  2. Raspberry Pi Firewall:come installarlo e gestirlo utilizzando UFW

  3. Che cos'è Podman e come installare Podman in Linux

  4. Come installare e gestire le versioni Java su Rocky Linux 8

  5. Come installare e configurare telnet in RHEL / CentOS 5,6

Come installare e utilizzare Telnet su sistemi Linux

Come installare MySQL Workbench nei sistemi RHEL

Come installare e proteggere MariaDB in RHEL 8.5

Come installare Docker Portainer per gestire i container

Come installare e utilizzare WP-CLI per gestire WordPress

Come installare e configurare i contenitori Linux LXC su CentOS / RHEL / Ubuntu